摘要: 设计原则: 类应该对扩展开放,对修改关闭(开放-关闭) 装饰者模式: 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 类图: 抽象组件 具体组件 抽象装饰者 具体装饰者 举例: Java I/O : LineNumberInputStream 包装 BufferedI 阅读全文
posted @ 2017-06-08 19:25 stanljj 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 观察者模式: 在对象之间定义一对多的依赖,这样一来,当对象改变状态,依赖它的对象都会收到通知,并自动更新。 要点: 1、观察者模式定义了对象之间一对多的关系 2、主题也就是(可观察者)用一个共同的接口来更新观察者 3、观察者和可观察者之间用松耦合方式结合,可观察者不知道观察者的细节,只知道观察者实现 阅读全文
posted @ 2017-06-08 11:22 stanljj 阅读(154) 评论(0) 推荐(0) 编辑