乐趣区

关于设计模式:设计模式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。不管怎么称说,只有利用场景合乎刚刚给出的定义,都能够看作观察者模式。

退出移动版