第15章——观察者模式

一、观察者模式简单介绍

观察者模式是一种管理人与任务之间的关系(确切的讲,是对象与其行为和状态之间的联系)的得力工具。用JavaScript的话来说。这种模式的是指就是你可以对程序中的某个对象的状态进行观察,并且在其发生改变时能够得到通知。
两个重要的角色,发布者和订阅者。

构建观察者API

发布者的构造函数

function Publisher(){
  this.subscribers = [];
}

所有的Publish实例都应该能够投递数据。只要把deliver方法添加到Publish的prototype中,他就能够被所有的Publisher对象共享:

Publisher.prototype.deliver = function(data){
   this.subscribers.forEach(
      function(fn){
          fn(data);
      }
  );
  return this;
}

订阅方法

给予订阅者订阅的能力

Function.prototype.subscribe = function
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容