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

行为型模式----观察者模式(二)

时间:2015-08-02 16:41:30      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

六大方面:

一、目标与观察者之间的关系;

二、单向依赖: 

只能是观察者依赖目标对象;主动权在目标这里;

三、命令的建议:

第一、 目标接口的定义,建议在名称后面跟Subject;

第二、观察者接口的定义,建议在名称后面跟Observer;

第三、观察者接口的更新方法,建议名称为update;

四、触发通知的时机;

先设置数据;再通知观察者;

五、.观察者模式的调用顺序示意图;

六、通知的顺序;

多个观察者,顺序不确定;

实现观察者模式的两种方式:推模型和拉模型;

推模型:目标对象主动向观察者推送目标的详细信息;

推送的信息通常是目标对象的全部或者部分数据;

拉模型:目标对象在通知观察者的时候,只传递少量信息;

如果观察者需要更具体的信息。由观察者主动到目标对象去获取;相当于是观察者向目标对象拉数据;

利用java提供的观察者实现;

在java.util包中

行为型模式----观察者模式(二)

标签:

原文地址:http://www.cnblogs.com/zht0915/p/4695855.html

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