美文网首页
观察者模式

观察者模式

作者: 凯俊 | 来源:发表于2019-03-27 08:26 被阅读0次
    class Subject {
      constructor() {
        this.items = [];
      }
      registerObserver(observer) {
        this.items.push(observer);
      }
      notifyObservers() {
        for (let i = 0; i < this.items.length; i++) {
          this.items[i].update(i);
        }
      }
    }
    
    class Observer {
      constructor(subject) {
        subject.registerObserver(this);
      }
      update(index) {
        console.log(`receive${index}`);
      }
    }
    
    const s = new Subject();
    new Observer(s);
    new Observer(s);
    
    s.notifyObservers();
    

    相关文章

      网友评论

          本文标题:观察者模式

          本文链接:https://www.haomeiwen.com/subject/zwkavqtx.html