JS-理解观察者模式-视频直播弹幕效果

JS-理解观察者模式-视频直播弹幕效果观察者模式=>定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。=>一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。=>使用面向对象技术,可以将这种依赖关系弱化。=>观察者和被观察者是抽象耦合的。 建立一套触发机制。创建观察者=>能设置自己的状态, 当我需要改变的时候, 要触发这个方法改变状态export default class
摘要由CSDN通过智能技术生成

JS-理解观察者模式-视频直播弹幕效果

  1. 观察者模式

    =>定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

    =>一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。

    =>使用面向对象技术,可以将这种依赖关系弱化。

    =>观察者和被观察者是抽象耦合的。 建立一套触发机制。

  2. 创建观察者

    =>能设置自己的状态, 当我需要改变的时候, 要触发这个方法改变状态

    export default class TimeManager{
         
        list = new Set();
        ids;
        static _instance;
        constructor() {
         
    
        }
        //时间管理者 (观察者) 
        static get instance(){
         
            //为每一个杯被观察者对象 创建一个时间观察对象
            if(!TimeManager._instance){
         
                Object.defineProperty(TimeManager,"_instance",{
         
                    value:new TimeManager()
                })
            }
            return TimeManager._instance;
        }
        //增加
        add(elem) {
         
            this.list.add(elem);
            if(this.list.size > 0 && 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值