首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

JavaScript设计形式-观察者模式

2012-09-05 
JavaScript设计模式-观察者模式?观察者模式(Observer Pattern),也被称为“发布/订阅模型(publisher/subscri

JavaScript设计模式-观察者模式

?

观察者模式(Observer Pattern),也被称为“发布/订阅模型(publisher/subscriber model)”。在这种模式中,有两类对象,分别是“观察者-Observer”和“目标对象-Subject”。目标对象中保存着一份观察者的列表,当目标对象的状态发生改变的时候就主动向观察者发出通知(调用观察者提供的方法),从而建立一种发布/订阅的关系。这一种发布/订阅的关系常用于实现事件、消息的处理系统。

在我们的生活中,也存在着许多观察者模式,最简单的例子就是“微博”。关注和被关注的关系,其实就是一个发布/订阅模型。假如,方舟子“悄悄关注”了天才韩寒,韩寒在微博上每发出一条消息都会反馈到方舟子的消息列表中,方舟子便可端坐家中,阴阴一笑,“嘿嘿,小子你干了什么我都知道……”,然后方舟子就开始行动了。

?

传统的观察者模式

我们先看看传统的观察者模式是怎样的吧(Java版):

?~

?

相关文章
  • JavaScript设计模式-单例、模块
  • JavaScript小特性(7)——面向对象
  • 有人用代码写诗,我用代码作画~O(∩_∩)O~
  • JavaScript小特性(6)——函数式编程
  • JavaScript小特性(5)——错误监控机制

    ?

热点排行