JavaScript设计模式-观察者模式
?
观察者模式(Observer Pattern),也被称为“发布/订阅模型(publisher/subscriber model)”。在这种模式中,有两类对象,分别是“观察者-Observer”和“目标对象-Subject”。目标对象中保存着一份观察者的列表,当目标对象的状态发生改变的时候就主动向观察者发出通知(调用观察者提供的方法),从而建立一种发布/订阅的关系。这一种发布/订阅的关系常用于实现事件、消息的处理系统。
在我们的生活中,也存在着许多观察者模式,最简单的例子就是“微博”。关注和被关注的关系,其实就是一个发布/订阅模型。假如,方舟子“悄悄关注”了天才韩寒,韩寒在微博上每发出一条消息都会反馈到方舟子的消息列表中,方舟子便可端坐家中,阴阴一笑,“嘿嘿,小子你干了什么我都知道……”,然后方舟子就开始行动了。
?
我们先看看传统的观察者模式是怎样的吧(Java版):
?~?
相关文章
- JavaScript设计模式-单例、模块
- JavaScript小特性(7)——面向对象
- 有人用代码写诗,我用代码作画~O(∩_∩)O~
- JavaScript小特性(6)——函数式编程
- JavaScript小特性(5)——错误监控机制
?