您的位置:首页 > 其它

观察者模式 The Observer Pattern

2013-03-29 16:42 162 查看
观察者模式
在对象之间定义一对多的依赖。这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。

设计原则
4、为交互对象之间的松耦合设计而努力。

示例类图
以《Head First Design Patterns》中气象站为例。



1、所有依赖主题的观察者都应该实现Observer接口,这样主题状态信息发生改变,需要通知观察者时,就有了一个共同的接口。
2、可以使用推(push)或拉(pull)的方式传送数据。

通过update接口传入主题的引用;

在Observer对象构造时,通过构造函数传入主题引用;

把主题的信息以参数的形式直接通过update接口传入;

(转载请注明出处 ^.^)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: