美文网首页
最简单的观察者模式

最简单的观察者模式

作者: js66 | 来源:发表于2019-08-17 22:10 被阅读0次

class Subscript{

    constructor(name){

        this.name = name;

        this.state = '心情好';

        this.array = [];

    }

    setState(state){

        this.state = state;

        this.array.forEach((item)=>{

            item.update(state)

        })

    }

    attach(o){

        this.array.push(o);

    }

}

class Observe{

    constructor(name){

        this.name = name;

    }

    update(state){

        console.log(this.name+'知道小宝宝'+state)

    }

}

let s = new Subscript('我是宝宝');

let o1 = new Observe('爸爸');

let o2 = new Observe('妈妈');

s.attach(o1);

s.attach(o2);

s.setState('心情不好了')

相关文章

  • 移动架构--5.观察者模式、命令模式

    1.观察者模式观察者模式涉及到被观察者,观察者,当被观察者变化的时候通知观察者进行响应。一个最简单的例子,报纸的订...

  • (Kotlin and Java)设计模式-责任链模式

    以最简单的module学习合计模式,理解最重要 观察者模式请跳转:https://www.jianshu.com/...

  • [RxJava学习笔记] Observable与Subscrib

    最简单的观察者模式 抽象出来一个观察者接口(Subscriber), 在调用被观察者的方法时被作为参数回调 这时如...

  • 最简单的观察者模式

    class Subscript{ constructor(name){ this.name = nam...

  • 设计模式

    常用的设计模式:单例模式,工厂模式,观察者模式,代理模式,其他的我使用不多。单例模式最常见也最简单分为几种实现:懒...

  • Android EventBus以及观察者模式

    观察者模式简单介绍 观察者模式又被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监...

  • 设计模式之观察者模式

    观察者模式 抽象观察对象 具体观察对象 抽象观察者 观察者 客户端 本例很简单的说明了观察者模式,被观察对象发生变...

  • RN的传值相关

    观察者模式 通过EventEmitter实现事件机制,实现简单的观察者模式。发送端、接受端同时需要引入Device...

  • 交易系统中的观察者模式

    最近在重构中用到了设计模式中的观察者模式,简单的跟大家分享一下观察者模式的原理和使用场景。 在进入正题之前,先简单...

  • 设计模式系列-简单工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 定义 简单工厂模式又叫做静态工厂方法模式...

网友评论

      本文标题:最简单的观察者模式

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