观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都回收到通知并自动更新。
要点:(1):观察者定义了对象一对多的关系
(2):主题(可观察者)用一个共同的接口来更新观察者
(3):观察者和可观察者之间用松耦合的方式结合,可观察者不知道观察者的细节,只知道观察者实现了观察者接口
(4):使用此模式,你可以从被观察者处推或拉数据
(5):有多个观察者时,不可以依赖特定的通知次序
原则:(4):为交互对象之间的松耦合设计而努力