一、观察者模式简单介绍
观察者模式是一种管理人与任务之间的关系(确切的讲,是对象与其行为和状态之间的联系)的得力工具。用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
网友评论