Head First - 02.观察者模式(Observer)
2011-06-20 01:00
197 查看
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖着都会收到通知,并自动更新。
设计原则:
为了交互对象之间的松耦合设计而努力。
松耦合的设计之所以能让我们建立有弹性的OO系统,能够应对变化,是因为对象之间的互相依赖降到了最低。
要点:
观察者模式定义了对象之间一对多的关系
主题Subject用一个共同的接口来更新观察者
观察者和可观察者之间用松耦合方式结合(loosecoupling) ,可观察者不知道观察者的细节,只知道观察者实现了观察者接口
使用此模式时,可从被观察者处推(push)或拉(pull)数据(然而,推的方式被认为更“正确”)
有多个观察者时,不可以依赖特定的通知次序
设计原则:
为了交互对象之间的松耦合设计而努力。
松耦合的设计之所以能让我们建立有弹性的OO系统,能够应对变化,是因为对象之间的互相依赖降到了最低。
要点:
观察者模式定义了对象之间一对多的关系
主题Subject用一个共同的接口来更新观察者
观察者和可观察者之间用松耦合方式结合(loosecoupling) ,可观察者不知道观察者的细节,只知道观察者实现了观察者接口
使用此模式时,可从被观察者处推(push)或拉(pull)数据(然而,推的方式被认为更“正确”)
有多个观察者时,不可以依赖特定的通知次序
相关文章推荐
- Head First 设计模式之观察者模式(Observer Pattern)
- 《Head First 设计模式》ch.2 观察者(Observer)模式
- Head First 设计模式——观察者模式(Observer Pattern)——Python实现(2)
- head first 设计模式 02 观察者模式
- Head First 设计模式——观察者模式(Observer Pattern)——Python实现(3)
- Head First 设计模式——观察者模式(Observer Pattern) 之二
- Head First 设计模式——观察者模式(Observer Pattern)
- 《Head First 设计模式》[02] 观察者模式
- 《Head First设计模式》 读书笔记02 观察者模式 Observer
- Head First--设计模式(观察者模式Observer)
- Head First 设计模式——观察者模式(Observer Pattern)——Python实现(1)
- Java设计模式—观察者模式(Observer pattern)
- 设计模式学习--观察者模式(observer)
- 设计模式之观察者模式(Observer模式)
- 设计模式C++描述----04.观察者(Observer)模式
- 行为型模式-观察者observer
- Java设计模式-----Observer观察者模式
- C# ~ 从 委托事件 到 观察者模式 - Observer
- .NET设计模式(19):观察者模式(Observer Pattern)
- Java设计模式之Observer(观察者)模式