- 4
- 0
- 约6.09千字
- 约 7页
- 2016-11-26 发布于重庆
- 举报
C觀察者模式最重要的设计模式
C# 之观察者模式观察者模式有很多实现方式,从根本上说,该模式必须包含两个角色:观察者和被观察对象。在刚才的例子中,业务数据是被观察对象,用户界面是观察者。观察者和被观察者之间存在“观察”的逻辑关联,当被观察者发生改变的时候,观察者就会观察到这样的变化,并且做出相应的响应。
观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。
观察者模式有很多实现方式,从根本上说,该模式必须包含两个角色:观察者和被观察对象。在刚才的例子中,业务数据是被观察对象,用户界面是观察者。观察者和被观察者之间存在“观察”的逻辑关联,当被观察者发生改变的时候,观察者就会观察到这样的变化,并且做出相应的响应。如果在用户界面、业务数据之间使用这样的观察过程,可以确保界面和数据之间划清界限,假定应用程序的需求发生变化,需要修改界面的表现,只需要重新构建一个用户界面,业务数据不需要发生变化。
“观察”不是“直接调用”
实现观察者模式的时候要注意,观察者和被观察对象之间的互动关系不能体现
您可能关注的文档
最近下载
- 《人间充质干细胞生产和质量控制规范》.pdf VIP
- 树木进场验收记录表完整版.pdf VIP
- 医药行业CNS系列:脑卒中与精神分裂症最新完整版本.pdf VIP
- 20240320可用性工程(人因设计)研究报告 空白模版.docx VIP
- 水利工程全过程工程咨询指南.docx
- 新疆维吾尔自治区、新疆生产建设兵团 2025年初中学业水平考试生物学试卷(含答案).pdf VIP
- 标准图集-12D101-5-110KV 及以下电缆敷设.pdf VIP
- 2026新疆塔城地区消防救援支队第一批面向社会招聘政府专职消防员51人笔试模拟试题及答案解析.docx VIP
- 妇产科室操作规程.docx VIP
- 花城版音乐一年级上册-《摇啊摇,摇到外婆桥》教案.docx VIP
原创力文档

文档评论(0)