- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计模式-2 观察者课件
第二章 观察者模式;上节回顾
课程主要介绍设计模式和体系结构模式
学习方式为环境、问题、解决方案
单例模式解决的问题是“独生子女”
单例模式的解决方案是利用Static
好设计的原则
;课程内容
环境及问题
观察者模式详解
观察者模式实现
扩展练习;课程内容
环境及问题
观察者模式详解
观察者模式实现
扩展练习;环境
学期初上课教师做自我介绍公布联系方式
学生记录教师联系方式
教师联系方式更改时学生更新本地记录的内容;环境
;环境
;问题
背景:某对象放生变化,需其他对象做出调整。
应用程序的可维护性和重用性。?
互动关系不能体现成类之间的直接调用,对象之间关系的解耦。;课程内容
环境及问题
观察者模式详解
观察者模式实现
扩展练习;观察者模式(Observer Pattern)
又叫发布订阅模式。
两个角色:观察者和被观察对象
两者之间存在“观察”的逻辑关联
当被观察者发生改变的时候,观察者就会观察到这样的变化,并且做出相应的响应
“观察”不是“直接调用”?
实现观察者模式有很多形式,比较直观的一种是使用一种“注册——通知——撤销注册”的形式。
;观察者模式实现步骤一
观察者将自己注册到被观察对象中,被观察对象将观察者存放在一个容器里;观察者模式实现步骤二
被观察对象发生了某种变化,从容器中得到所有注册过的观察者,将变化通知观察者。;观察者模式实现步骤三
观察者告诉被观察者要撤销观察,被观察者从容器中将观察者去除。;观察者模式设计类图;观察者模式设计类图;课程内容
环境及问题
观察者模式详解
观察者模式实现
扩展练习;观察者模式实现代码;观察者模式实现代码;课程内容
环境及问题
观察者模式详解
观察者模式实现
扩展练习;扩展说明
在.NET框架中,使用代理以及事件,可以更好的实现观察者模式。
在事件的模式下,声明事件的类就是被观察者。
IObserver和ISubject接口的方法可以减少观察者和观察对象之间的耦合,而代理和事件几乎消除了这两个模块之间的耦合。;案例练习
订阅杂志
订阅天气预报;小结
当被观察者发生改变的时候,观察者就会观察到这样的变化,并且??出相应的响应
实现观察者模式有很多形式,比较直观的一种是使用一种“注册——通知——撤销注册”的形式。
减少观察者和观察对象之间的耦合。
;THANKS
您可能关注的文档
最近下载
- 2022年浙江省海港投资运营集团有限公司招聘考试题库及答案解析.docx
- 资源环境视角下的离子型稀土采矿业成本收益研究.pdf VIP
- GB_T 18750-2022 生活垃圾焚烧炉及余热锅炉.docx VIP
- 高中地理高三一轮复习 自然地理 地表形态的塑造 大单元学历案 教学设计附双减作业设计(基于新课标教学评一体化).docx
- 发酵罐二氧化碳回收纯度不达标原因分析1适用课程2适用岗位3.pdf
- 文本等离子体培训讲义.pptx
- 营销团队目标管理方案.doc VIP
- 某地产公司营销团队目标管理计划方案
- 人教版(PEP)小学英语五年级下册全册教案(带反思和板书设计).pdf
- SH∕T 3175-2013_固体工业硫磺储存输送设计规范.pdf
文档评论(0)