第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

你可能感兴趣的:(第15章——观察者模式)