美文网首页
第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

相关文章

  • 大话设计模式读书笔记-14观察者模式

    第14章 老板回来,我不知道——观察者模式 观察者模式 定义 观察者模式又叫发布-订阅模式。定义了一对多的依赖关系...

  • 11.9设计模式-观察者模式-详解

    设计模式-观察者模式 观察者模式详解 观察者模式在android中的实际运用 1.观察者模式详解 2.观察者模式在...

  • RxJava基础—观察者模式

    设计模式-观察者模式 观察者模式:观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式...

  • 关于App程序员泡沫

    第165期:关于App程序员泡沫 Diycode First 解耦神器-观察者模式 这篇文章着重介绍的是观察者模式...

  • 前端面试考点之手写系列

    1、观察者模式 观察者模式(基于发布订阅模式) 有观察者,也有被观察者。 观察者需要放到被观察者列表中,被观察者的...

  • RxJava 原理篇

    一、框架思想 观察者模式观察者自下而上注入被观察者被观察者自上而下发射事件观察者模式 装饰器模式自上而下,被观察者...

  • 观察者模式

    观察者模式概念 观察者模式是对象的行为模式,又叫作发布-订阅(publish/subscrible)模式。 观察者...

  • 设计模式-观察者模式

    观察者模式介绍 观察者模式定义 观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为...

  • 观察者模式

    观察者模式 观察者模式的定义 观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/s...

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

    观察者模式 1、什么是观察者模式 观察者模式有时又被称为发布(publish)-订阅(Subscribe)模式、模...

网友评论

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

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