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

最简单的观察者模式

作者: 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('心情不好了')

    相关文章

      网友评论

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

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