摘要: 访问者模式适用于数据结构相对稳定但算法易于变化的系统。简单来说,访问者模式就是一种分离对象数据结构与行为的方法,通过这种分离,可达到为一个被访问者添加新的操作而无需做其他的修改效果。 package mode.visitor;/**定义被访问对象的接口,这里在接口中定义了accept方法,用来接... 阅读全文
posted @ 2015-03-10 15:18 qz程程 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 状态模式,就是定义一个状态类,在这个状态类中有一个状态属性,来标明当前所处的状态;还有不同状态下要执行的方法。这些状态要暴露给外界,如外界通过不同的状态来执行不同的操作。就比如QQ的在线,忙碌,隐身等各种状态的实现。 package mode.state;/** * * 定义状态类 * * ... 阅读全文
posted @ 2015-03-10 13:36 qz程程 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式是对工厂方法模式的改进:在工厂方法模式中,如果增加了新的产品那么就必须进入到工厂中去添加新的方法来产生新的产品,这样的方式对代码开发不是很友好。而抽象工厂模式就不同,在增加了新的产品以后,只需要再写一个相应的工厂即可。 package mode.abstract_factory;/*... 阅读全文
posted @ 2015-03-10 11:29 qz程程 阅读(137) 评论(0) 推荐(0) 编辑