摘要: 装饰者模式(Decorator) ——动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 特点:建立拥有共同超类的装饰者与被装饰者来实现功能的动态扩展 原则:对扩展开放,对修改关闭。(开放-关闭原则) 示例:(装饰饮料类图)包括 抽象组件(Beverage),具体组件(H 阅读全文
posted @ 2017-02-23 21:10 D-Dong 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 观察者模式(Observer) ——在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。 (出版者Subject+订阅者Observer=观察者模式) 特点:定义并维护对象之间的一对多关系 原则:为交互对象之间的松耦合设计而努力 示例(气象站类图) 三个接 阅读全文
posted @ 2017-02-23 19:20 D-Dong 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 为什么要提倡“Design Pattern呢?根本原因是为了代码复用,增加可维护性。 阅读全文
posted @ 2017-02-23 16:35 D-Dong 阅读(1180) 评论(1) 推荐(0) 编辑