《Head First 设计模式》 学习笔记,码云同步更新中
如有错误或不足之处,请一定指出,谢谢~
往期回顾
观察者模式
- 定义:
- 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,他的所有依赖者都会收到通知并自动更新
- 结构:
- Subject:主题接口
- ConcreteSubject:具体主题
- Observer:观察者接口
- ConcreteObserver:具体观察者
- 优点:
- 具体主题和具体观察者之间为松耦合关系
- 符合“开闭原则”
- 缺点:
- 没有相应的机制使观察者知道主题是如何发生变化的
- 如果观察者之间存在循环调用