- 37
- 0
- 约1.76千字
- 约 28页
- 2016-02-03 发布于湖北
- 举报
第2章 观察者模式.ppt
2 观察者(Observer)模式 让你的对象知悉现况 认识观察者模式 我们看看报纸和杂志的订阅: 报社的业务是出版报纸 向某家报社订阅报纸,只要他们有新报纸出版,就会向你送来。只要你是他们的客户,你就会一直收到新报纸 当你不想再看报纸的时候,取消订阅,他们就不会再送新报纸来 只要报社还在运营,就会一直有人(或单位)向他们订阅报纸或取消订阅报纸 认识观察者模式 出版者+订阅者=观察者模式 认识观察者模式 认识观察者模式 认识观察者模式 认识观察者模式 认识观察者模式 认识观察者模式 观察者模式 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式 观察者模式 结构图 观察者模式 结构图各角色解析: Subject抽象主题:提供一个接口,可增加和删除观察者对象 ConcreteSubject具体主题:当其内部状态改变时,给所有登记过的观察者发出通知 Observer抽象观察者:为所有的具体观察者定义一个接口,在得到主题的通知时更新自己 ConcreteObserver具体观察者:实现抽象观察者角色所要求的更新接口,以便使本身的状态与主题的状态相协调 观察者模式 适用场景: 当一个抽象模型有两个方面,其中一个方面依赖于另一个方面 当对一个对象的改变需要同时改变其它对象,而
原创力文档

文档评论(0)