观察者模式 (2).ppt
《观察者模式 (2).ppt》由会员分享,可在线阅读,更多相关《观察者模式 (2).ppt(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、观察者模式观察者模式观察者模式:电议对象间是一种一对多的观察者模式:电议对象间是一种一对多的依赖关系,似的每当一个对象发生改依赖关系,似的每当一个对象发生改变时,其相关依赖对象都得通知并自变时,其相关依赖对象都得通知并自动更新。动更新。在现实生活中,对象并不是孤立。所以我们引入了观察者模式 思路:思路:目标状态的改变通知对象存放通知对象维护存放通知对象的数组观察者模式的结构观察者模式的结构Subject 目标 定义了一个观察者集合,存储任意数量的观察者对象,提供一个接口来增加或删除观察者对象,同事也定义了通知方法。ConcreteSubject 具体目标 通常包含经常发生改变的数据,当它的状态
2、发生改变时向他的各个观察者发出通知Observer 观察者 提供一个接口来更新数据的方法ConcreteObserver 具体观察者ConcreteObserver 具体观察者 维护一个具体目标对象的引用,存储具体观察者的有关状态。实现了抽象观察者定义的更新数据的方法。在实现时是调用具体目标类的增加或删除方法。Subject 目标目标ConcreteSubject 具体目标具体目标Observer 观察者观察者ConcreteObserver 具体观察者具体观察者测试类测试类运行结果:运行结果:观察者模式的优缺点观察者模式的优缺点优点:优点:Subject和Observer之间是松偶合的,分别可以各自独立改变。缺陷:缺陷:松偶合导致代码关系不明显。适合简单的遍历,如果对象太多了,效率就会降低Thank you !
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 观察者模式 2 观察者 模式
限制150内