- 1
- 0
- 约1.36万字
- 约 18页
- 2026-04-29 发布于北京
- 举报
观察者模式(Observer模式)详解
在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一
个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高
兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这
样的例子还有很多,例如,价格与股民、与用户、的天气预报
与听众、小偷与等。
在软件世界也是这样,例如,Excel中的数据与折线图、饼状图、柱状图之间的关系;
MVC模式中的模型与视图的关系;模型中的源与处理者。所有这些,如果
用观察者模式来实现就非常方便。
模式的定义与特点
观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状
态发生改变时,所有依赖于它的对象都得到并被自动更新。这种模式有时又称作发布-
订阅模式、模型-视图模式,它是对象行为型模式。
观察者模式是一种对象行为型模式,其主要优点如下。
1.降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。符合依赖倒置原
则。
2.目标与观察者之间建立了一套触发机制。
它的主要缺点如下。
您可能关注的文档
最近下载
- 《呼吸道病毒感染继发毛霉病预防的专家共识》解读PPT课件.pptx VIP
- 2025年广西师范大学大学生志愿服务西部计划志愿者招募模拟试卷及答案.docx VIP
- 《食品微生物学》题库.doc VIP
- 项目2 Windows 7操作系统(教案)-《办公自动化》同步教学(武汉大学出版社).docx
- GB51016-2014 非煤露天矿边坡工程技术规范.pdf VIP
- 朗诗科技住宅.pptx VIP
- 2025年新疆中考道德与法治+历史试卷真题(含标准答案).pdf
- 2023年高考物理必考403母题.pdf VIP
- 半导体物理学第三章半导体中载流子统计分布.ppt VIP
- TRIMPS-JSGF-003:2024《网络安全服务认证技术规范(等级保护测评)》(1).pdf VIP
原创力文档

文档评论(0)