观察者模式解析

观察者模式:以报纸订阅为例

观察者模式是一种行为设计模式,它定义了对象之间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。

在这个模式中,发布通知的对象称为“主题”(Subject),接收通知并进行更新的对象称为“观察者”(Observer)。

以报纸订阅为例:

  1. 邮局作为主题: 维护一份订阅者名单,并负责在新的报纸发行时通知所有订阅者。
  2. 订阅者作为观察者: 在邮局订阅报纸,并将自己添加到邮局的订阅者名单中。
  3. 报纸发行: 当新的一期报纸发行时,邮局会遍历订阅者名单,并通知每个订阅者,例如通过邮递员送报上门。

通过观察者模式,邮局不需要知道每个订阅者的具体信息,只需要维护一个订阅者名单,并在报纸发行时进行统一通知,实现了主题和观察者之间的解耦。

ppt 文件大小:4.98MB