美文网首页
观察者模式Observe

观察者模式Observe

作者: TerdShow | 来源:发表于2019-08-06 13:31 被阅读0次
class Subject{
  constructor(name){
    this.name = name;
    this.state = 'a',
    this.stack = []
  }
  attach(observer){
    this.stack.push(observer);
  }
  setState(val){
    this.state = val;
    this.stack.forEach(obs => {
      obs.update(val)
    })
  }
}

class Observer{
  constructor(name){
    this.name = name;
  }
  update(val){
    console.log(this.name, val);
  }
}

let sub = new Subject('sub');

let o1 = new Observer('o1');
let o2 = new Observer('o2');

sub.attach(o1);
sub.attach(o2);

sub.setState('b');

相关文章

  • JS中自定义事件与观察者模式

    观察者模式 也称 发布-订阅模式 、 模型-视图模式 。当对象间存在一对多关系时,则使用观察者模式(Observe...

  • 简单设计模式——观察者模式

    设计模式其实不难,难得是根据实际情况使用合适的设计模式来实现业务逻辑。 观察者模式简介 观察者模式(Observe...

  • iOS KVO使用

    简述 KVO是key-value-observe的简称,也就是键值观察者,是一种设计模式 -- 观察者模式。核心思...

  • swift removeObject

    今天在写swift实现的观察者模式时,遇到个问题,就是移除某个观察者,removeObserver(observe...

  • 观察者模式Observe

  • 由浅入深研究KVO

    KVO 是 Objective-C 对观察者模式(Observe Pattern)的实现,也是Cocoa Bind...

  • Javascript设计模式之观察者模式

    观察者模式 观察者模式(Observe)是前端开发中常用的一种设计模式,在各大框架中都有使用。 当对象间存在一对多...

  • 几种常见的设计模式

    学习程序设计模式 1. 单例设计模式 过于简单无脑, 就是依靠类中的静态属性 2. 观察者模式 (Observe)...

  • observe pattern 观察者模式

    先看下观察者模式的定义: The Observer Pattern defines a one-to-man...

  • 10. RxJava

    RxJava Observable: 被观察者Observer: 观察者subscribe: 订阅observe...

网友评论

      本文标题:观察者模式Observe

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