版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、观察者模式,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,手机消息推送,Email,网站,假如不使用设计模式,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,假如不使用设计模式,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,假如不使用设计模式,public class Mobile public void update(double data) / public class Email public void update(double data) / public class We
2、b public void update(double data) / ,class Olymplic Mobile mobile; Email email; Web web; public void changed (double data) mobile.update(data); email.update(data); web.update(data); ,强依赖、紧耦合、不能抵御变化,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,依赖倒置原则/开闭原则,一,多,变化,通知,更新,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实
3、现项目 总结,报社出版报纸 读者订阅报纸 报社为订户发送报纸 读者取消订阅,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,报纸消息与订阅者,读者1,读者3,读者2,神舟十一号,许多观察者,主题对象,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,报纸消息与订阅者,读者1,读者3,读者2,许多观察者,读者4,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,读者1,读者3,读者2,神舟十一号,许多观察者,读者4,主题对象,报纸消息与订阅者,观察者模式,项目背景 认识观察者模式 使用观察者设
4、计项目 使用观察者实现项目 总结,读者 1,读者3,读者2,神舟十一号,许多观察者,读者4,要删除 (取消订阅),主题对象,报纸消息与订阅者,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,报纸消息与订阅者,读者1,读者3,读者2,神舟十一号,许多观察者,读者4,主题对象,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,报纸消息与订阅者,读者1,读者3,读者2,神舟十一 成功,许多观察者,读者4,主题对象,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,观察者的一天,读者1,读者2,报纸
5、消息,许多观察者,读者4,主题对象,registerObserver(),notifyObserver(),removeObserver(),观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,定义对象间的一种一对多的依赖关系 当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,public cl
6、ass Olympic implements Subject public void changed(double data) notifyObservers(data); ,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,实质 发布者与订阅者的一对多依赖关系 发布者改变时,自动通知订阅者进行更新 效果 主题和观察者之间的松耦合,使得二者可以被独立改变 主题变化将自动广播通知,不关心具体观察者,观察者模式,项目背景 认识观察者模式 使用观察者设计项目 使用观察者实现项目 总结,练习: 一个春游计划,春游计划(Spring Tour Plan)管理系统需要发布春游信息,维护报名者(Participant)集合; 感兴趣的人可以报名参加; 需要向所有的报名者发布(notify)有关春游计划的信息; 每一个报名者收到信息后,将会以自己的方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校长在教师会议上发言:以评课深耕课堂以研讨赋能成长
- 循证:食管癌靶向规范化课件:鳞癌vs腺癌
- 2026年电子商务企业客户关系管理方案
- 2026年乐山市金口河区中小学编制教师招聘考试模拟试题及答案详解
- 2026年山西省运城市中小学编制教师招聘笔试模拟试题及答案详解
- 2026年呼和浩特市玉泉区中小学编制教师招聘考试模拟试题及答案详解
- 2026年南京市白下区中小学编制教师招聘考试参考试题及答案详解
- 2026年宁夏回族自治区固原市中小学编制教师招聘考试模拟试题及答案详解
- 2026年乐山市沙湾区事业编单位人员招聘笔试备考题库及答案详解
- 2026年北海市海城区中小学编制教师招聘考试参考试题及答案详解
- 小升初综合试题及答案
- 2026年湖北省中考英语真题含解析
- GB/T 47720-2026起重机械远程控制系统通用技术规范
- 2026继续教育一级消防工程师试题题(答案附后)
- 标准件选用规范
- 2024年全国初中数学联赛试题及答案(修正版)
- 会计管理费用明细科目大全35个
- 2022新能源光伏发电数据采集技术规范
- 电力建设“五新”推广应用信息目录(试行)
- 临时用地复垦方案96962
- 安徽凌玮新材料科技有限公司年产2万吨超细二氧化硅气凝胶系列产品项目环境影响报告书
评论
0/150
提交评论