具体概念
Observer(观察者)是一种设计模式,一个对象(subject)维持一系列依赖于它(观察者)的对象,将任何状态的任何变更自动通知给它们。
Suject(目标)
维护一系列的观察者,方便添加或者删除观察者。
Observer(观察者)
为那些在目标状态发生改变时需获得通知的对象提供更新接口
代码实现
所依赖的代码
function ObserverList(){
this.observerList=[];
}
ObserverList.prototype.Add=function(obj){
return this.observerList.push(obj);
};
ObserverList.prototype.RemoveIndexAt=function(index){
this.observerList.splice(index,1);
};
ObserverList.prototype.Count=function(){
return this.observerList.length;
};
ObserverList.prototype.Get=function(index){
if(index > -1 && index < this.observerList.le