观察者模式
2013-03-19 18:28
89 查看
观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。
观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。
观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。
过程
实现观察者模式有很多形式,比较直观的一种是使用一种“注册——通知——撤销注册”的形式。下面的三个图详细的描述了这样一种过程:相关文章推荐
- JavaScript模式之观察者模式(Observer Pattern)
- Java中的观察者模式详解
- 设计模式的应用场景(14)--观察者模式
- 设计模式-观察者模式
- 观察者模式 Observer
- objective-c的观察者模式
- java观察者(Observer)模式
- 设计模式-观察者模式
- java设计模式-Head First设计模式之观察者模式
- 观察者模式
- Observable与Observer (观察者模式)
- java观察者模式学习总结
- 观察者模式
- Java设计模式(4)--观察者模式
- 【设计模式】设计模式C++编程实现之观察者模式(ObserverPattern)
- 观察者模式
- 观察者模式
- javascript观察者模式
- 设计模式之--观察者模式
- GOF之观察者模式(一)