美文网首页
第15章——观察者模式

第15章——观察者模式

作者: Wang_Yong | 来源:发表于2017-10-17 09:45 被阅读0次

    一、观察者模式简单介绍

    观察者模式是一种管理人与任务之间的关系(确切的讲,是对象与其行为和状态之间的联系)的得力工具。用JavaScript的话来说。这种模式的是指就是你可以对程序中的某个对象的状态进行观察,并且在其发生改变时能够得到通知。
    两个重要的角色,发布者和订阅者。

    构建观察者API

    发布者的构造函数

    function Publisher(){
      this.subscribers = [];
    }
    

    所有的Publish实例都应该能够投递数据。只要把deliver方法添加到Publish的prototype中,他就能够被所有的Publisher对象共享:

    Publisher.prototype.deliver = function(data){
       this.subscribers.forEach(
          function(fn){
              fn(data);
          }
      );
      return this;
    }
    

    订阅方法

    给予订阅者订阅的能力

    Function.prototype.subscribe = function
    

    相关文章

      网友评论

          本文标题:第15章——观察者模式

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