共计 508 个字符,预计需要花费 2 分钟才能阅读完成。
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。不管怎么称说,只有利用场景合乎刚刚给出的定义,都能够看作观察者模式。
正文完