码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之Observer(观察者)模式

时间:2014-11-15 12:47:22      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   sp   strong   数据   on   

需求:

有一个报社,用户可以随时订阅报纸,也可以随时取消订阅。当每天的新闻来的时候,报社用邮递员投递给订阅了报纸的用户。订阅者有老人、小孩和青年。

 

分析:

报社相当于被观察的对象,用户相当于观察者,一旦新闻有更新,报社就通知所有观察者。

 

类图:

bubuko.com,布布扣

 

 

扩展:

 该类图使用的是“推”的方式将新闻推送给订阅者。还可以使用一种的“拉”的方式实现,在Update传递空参数,只是通知订阅者数据有更新,然后由订阅者自己去报社获取(GetNews)。这种方式实现起来更麻烦,但是更容易扩展,如果有一天订阅者需要的参数变化,只需要在报社类里面添加一个方法就好。

设计模式之Observer(观察者)模式

标签:style   blog   http   color   使用   sp   strong   数据   on   

原文地址:http://www.cnblogs.com/key000/p/4099083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!