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