1. 订阅器
// 订阅器模型 Dep.js
function Dep() {
this.subs = []; // 记录订阅者
}
Dep.prototype = {
addSub: function(sub) { // 添加订阅者
this.subs.push(sub);
},
notify: function() { // 通知订阅者
this.subs.forEach(function(sub) {
sub.update(); // 订阅者进行更新
})
}
};
Dep.target = null; //订阅者初始为空