摘要: 装饰模式(Decorator):动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式是为已有功能动态地添加更多功能的一种方式。装饰模式提供了非常好的解决方案,它把每个装饰功能放在单独的类中,并让这个类包装它所要装饰的对象,因此,当需要执行特殊行为时,客户代码就可 阅读全文
posted @ 2017-06-15 07:05 永不止步! 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 策略模式(Strategy),是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同。它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间耦合。 策略模式就是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要 阅读全文
posted @ 2017-06-15 06:56 永不止步! 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式:不符合 开放-封闭 原则,对每一次扩展时都要更改工厂类,这就是对修改开放了,当然不符合 开放-封闭 原则。 Operator.java 类: OperatorAdd.java类 OperatorDevide.java类 OperatorMul.java类 OperatorSub.jav 阅读全文
posted @ 2017-06-15 06:36 永不止步! 阅读(110) 评论(0) 推荐(0) 编辑