javascript设计模式之Observer(观察者)模式

本文深入探讨了Observer(观察者)设计模式,解释了其基本概念,如何在JavaScript中实现Observer模式,并将其与Publish/Subscribe模式进行了比较。通过具体的代码示例,展示了如何创建Subject和Observer,以及如何在实际应用中进行测试。
摘要由CSDN通过智能技术生成

 具体概念

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值