摘要: 1.策略模式(StrategyMode) 定义:属于java的行为型模式,遵循开闭原则(对扩展开放,对修改关闭),能有效减少面向过程的if-else语句, 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。 使用场景:适用于将不同的算法... 阅读全文
posted @ 2015-04-08 12:33 beyondbycyx 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1.装饰模式(Decorator) 定义:装饰模式就是给一个对象增加一些新的功能,而且是动态的,而且要求装饰对象和被装饰对象实现同一个接口。 装饰对象持有被装饰对象的实例,关系图如下: 应用场景: 1、需要扩展一个类的功能。 2、动态的为一个对象增加功能,而... 阅读全文
posted @ 2015-04-08 10:41 beyondbycyx 阅读(157) 评论(0) 推荐(0) 编辑