观察者模式详解及其在流媒体笔试中应用.pdfVIP

  • 1
  • 0
  • 约1.36万字
  • 约 18页
  • 2026-04-29 发布于北京
  • 举报

观察者模式详解及其在流媒体笔试中应用.pdf

观察者模式(Observer模式)详解

在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一

个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高

兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这

样的例子还有很多,例如,价格与股民、与用户、的天气预报

与听众、小偷与等。

在软件世界也是这样,例如,Excel中的数据与折线图、饼状图、柱状图之间的关系;

MVC模式中的模型与视图的关系;模型中的源与处理者。所有这些,如果

用观察者模式来实现就非常方便。

模式的定义与特点

观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状

态发生改变时,所有依赖于它的对象都得到并被自动更新。这种模式有时又称作发布-

订阅模式、模型-视图模式,它是对象行为型模式。

观察者模式是一种对象行为型模式,其主要优点如下。

1.降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。符合依赖倒置原

则。

2.目标与观察者之间建立了一套触发机制。

它的主要缺点如下。

文档评论(0)

1亿VIP精品文档

相关文档