观察者模式 The Observer Pattern
观察者模式:
在对象之间定义一对多的依赖。这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。
设计原则:
4、为交互对象之间的松耦合设计而努力。
示例类图:
以《Head First Design Patterns》中气象站为例。

1、所有依赖主题的观察者都应该实现Observer接口,这样主题状态信息发生改变,需要通知观察者时,就有了一个共同的接口。
2、可以使用推(push)或拉(pull)的方式传送数据。
- 通过update接口传入主题的引用;
- 在Observer对象构造时,通过构造函数传入主题引用;
- 把主题的信息以参数的形式直接通过update接口传入;
(转载请注明出处 ^.^)