您的位置:首页 > 其它

观察者设计模式

2015-07-30 09:30 169 查看
观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。

实现观察者模式有很多形式,比较直观的一种是使用一种“注册——通知——撤销注册”的形式。下面的三个图详细的描述了这样一种过程:






观察者(Observer)将自己注册到被观察对象(Subject)中,被观察对象将观察者存放在一个容器(Container)里。


被观察

被观察对象发生了某种变化(如图中的SomeChange),从容器中得到所有注册过的观察者,将变化通知观察者。

今天做一个订报纸的小例子来理解一下观察者模式  出版者+订阅者=观察者模式

                                用下边的图来说就是    人民日报+订阅者=观察者模式


只要是订阅了人民日报的人,有了新报纸就会送到订阅者那里去,

当你不想订的时候取消就不订阅就不会再收到报纸了。



下面我们就来用代码实现一下这个模式

开始订订阅,和调用了

  


转载自:http://www.cnblogs.com/li-peng/archive/2013/02/04/2892116.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: