关于设计模式:设计模式12-观察者模式

1. 简介

观察者模式(Observer Design Pattern)也被称为公布订阅模式(Publish-Subscribe Design Pattern)。

在 GoF 的《设计模式》一书中,它的定义是这样的:

Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.

翻译成中文就是:在对象之间定义一个一对多的依赖,当一个对象状态扭转的时候,所有依赖的对象都会主动收到告诉。

个别状况下,被依赖的对象叫作被观察者(Observable),依赖的对象叫作观察者(Observer)。不过,在理论的我的项目开发中,这两种对象的称说是比拟灵便的,有各种不同的叫法,比方:Subject-Observer、Publisher-Subscriber、Producer-Consumer、EventEmitter-EventListener、Dispatcher-Listener。不管怎么称说,只有利用场景合乎刚刚给出的定义,都能够看作观察者模式。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理