




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Observer模式内容重构到Observer模式Observer模式非软件应用重构案例电子商务系统发送通知信息(邮件信息和短信通知)重构的动机当客户端需要不止一个参与者来观察对象的改变的时候,就需要将硬编码的通知重构为使用Observer模式.Observer模式每次都产生一个通知源与观察者之间的松耦合.重构优点与缺点优点使主题及其观察者访问松散耦合支持一个和多个观察者缺点如果硬编码的通知已经足够的时候,会增加设计的复杂度.当出现串联通知的时候.会增加代码的复杂度内容重构到Observer模式Observer模式Observer模式意图:定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。问题:当某个事件发生时,需要向一系列变化着的对象发出通知解决方案:Observer将监视某个事件的责任委托给中心对象:Subject结构:Observer模式参与者适应性当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变。当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之,你不希望这些对象是紧密耦合的。
效果目标和观察者间的抽象耦合支持广播通信意外的更新Observer模式-面向对象原则对象自我负责抽象类多态封装Observer模式-案例分析标准案例传递Event方式Observer模式-案例分析基于JavaAPI观察模式案例Observer模式-X
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 武汉大学2019年海商法考试试题B及答案
- 国家卫生考试试题及答案
- 铁路养护考试试题及答案
- 华海药业考试试题及答案
- 汽车概论考试试题及答案
- 高级机械电气考试试题及答案
- 概论期末考试试题及答案
- 高平科四考试试题及答案
- 电商项目经理考试试题及答案
- 鹤职单招实操考试试题及答案
- 培训行业用户思维分析
- 星巴克消费者数据分析报告
- 实时数据采集系统方案
- PMC-651T配电变压器保护测控装置使用说明书V1.2
- 中国红色革命故事英文版文章
- 《体育保健学》课件-第三章 运动性病症
- 雷雨话剧第四幕雷雨第四幕剧本范文1
- 办公设备维保服务投标方案
- 服装终端店铺淡旺场管理课件
- PQR-按ASME要求填写的焊接工艺评定报告
- 医院中央空调维保合同范本
评论
0/150
提交评论