【Head First 设计模式】-观察者模式
五月箴言
你的问题主要在于读书不多而想得太多。—— 杨绛
第二章
让你的对象知悉现况
定义观察者模式:
1、观察者模式定义了一系列对象之间的一对多关系;
2、当一个对象改变状态,其他依赖者都会收到通知,并自动更新。
观察者模式:类图[稍后补充]
设计原则:
为了加护对象之间的松耦合设计而努力。
松耦合的设计之所有能让我们建立有弹性的OO系统,能够应对变化是因为对象之前的互相依赖降到了最低。
OO基础:抽象
OO原则:封装变化、所用组合,少用继承、针对接口编程,不针对实现编程、未交互对象之间的松耦合努力
注意:有多个观察者时,不可以依赖特定的通知次序。
遗留问题:在iOS的SDK中此模式被应用在什么地方?