定义
在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。
其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。
Subject-Observer,更新方法建议为update。
触发通知的时机是发布者状态改变后。
实现的两种方式
- 推模型
将所有信息传递给观察者 - 拉模型
将观察者对象传过去,需要什么信息,观察者自己读
利用java实现观察者模式
- java.util.observable
- 接口Oberserver,update方法
何时使用
触发联动:观察者模式的本质