《JavaScript 设计模式与开发实践》 学习笔记 【第八章:发布-订阅模式(观察者模式)】

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将会得到通知。

在JavaScript开发中,我们一般用事件模型来替代传统的发布-订阅模式。

《JavaScript 设计模式与开发实践》 学习笔记 【第八章:发布-订阅模式(观察者模式)】_第1张图片

《JavaScript 设计模式与开发实践》 学习笔记 【第八章:发布-订阅模式(观察者模式)】_第2张图片

自定义事件:

《JavaScript 设计模式与开发实践》 学习笔记 【第八章:发布-订阅模式(观察者模式)】_第3张图片

《JavaScript 设计模式与开发实践》 学习笔记 【第八章:发布-订阅模式(观察者模式)】_第4张图片

取消订阅:

《JavaScript 设计模式与开发实践》 学习笔记 【第八章:发布-订阅模式(观察者模式)】_第5张图片

全局的发布-订阅对象:

《JavaScript 设计模式与开发实践》 学习笔记 【第八章:发布-订阅模式(观察者模式)】_第6张图片

《JavaScript 设计模式与开发实践》 学习笔记 【第八章:发布-订阅模式(观察者模式)】_第7张图片

模块间通信:

《JavaScript 设计模式与开发实践》 学习笔记 【第八章:发布-订阅模式(观察者模式)】_第8张图片

必须先订阅再发布吗?

《JavaScript 设计模式与开发实践》 学习笔记 【第八章:发布-订阅模式(观察者模式)】_第9张图片

《JavaScript 设计模式与开发实践》 学习笔记 【第八章:发布-订阅模式(观察者模式)】_第10张图片

《JavaScript 设计模式与开发实践》 学习笔记 【第八章:发布-订阅模式(观察者模式)】_第11张图片

你可能感兴趣的:(设计模式,javascript,迭代器模式,开发语言)