首页 > 其他 > 详细

观察者模式

时间:2014-02-28 15:56:26      阅读:291      评论:0      收藏:0      [点我收藏+]

举个给教工发大米的例子来形象理解观察者模式:

公会年底给教工发大米,但不知道什么时候发,因为公会也不知道何时大米才能到货,但是如果大米来了,教工就会做出响应,教工等着发大米就是观察者模式。

有两种说法:一种是拉模式(Pull),就是教工时不时地到公会绕一圈,看看大米来了没有,这种当然不是一个好方法。还有一种模式,就是推模式(Push),大米如果到了公会,公会会给每个教工把大米送去,但这也不是一个好方法,公会太劳师动众。

还有一个方法:就是大米到了公会后,公会不把大米给教工送去,而是给教工发短信,让教工自己来取,这要求每个教工有一个公会的引用,这样公会不必给每家送大米,教工也不必天天到公会来巴望了。

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题帮助。这个帮助对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己

观察者模式,布布扣,bubuko.com

观察者模式

原文:http://blog.csdn.net/starcuan/article/details/20074465

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!