美文网首页
观察者模式

观察者模式

作者: 进击的前端 | 来源:发表于2016-07-05 10:58 被阅读35次

"观察者模式"又叫"发布-订阅模式",其实我觉得用发布订阅挺好的。
这个模式有两个主体,一个是发布者,理解为信息发布者,另外一个是订阅者,也就是信息的接收者。
我理解的实例来表示,比如说,很多人想知道博客的更新,可是我不想每天都去看博客有没有更新,那么我就在博客注册了一个邮箱地址,在博客更新的时候,会跟邮箱统一发送信息。这样的模式,算观察者模式.
这里的发布者,就是博客,订阅者就是很多人。发布者可以让订阅者留下邮箱,也就是说,会有一个注册的方法,来留下订阅者的信息,发布者要存储订阅者的列表,所以得有能够存储的数据,订阅者万一不想要订阅邮箱了,所以要有一个取消注册的方法,另外,在更新博客的时候,需要统一发送消息的方法。

信息发布者{
  注册阅读者
  列表存贮
  取消注册
  更新统一发送消息
}

订阅者需要跟发布者的接触有两个,一个是订阅消息,一个是取消订阅消息。

信息订阅者{
  订阅消息
  取消订阅消息
}

相关文章

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

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

  • RxJava基础—观察者模式

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

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

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

  • RxJava 原理篇

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

  • 观察者模式

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

  • 设计模式-观察者模式

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

  • 观察者模式

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

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

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

  • 观察者模式和发布订阅模式区别

    观察者模式 所谓观察者模式,其实就是为了实现松耦合(loosely coupled)。 在观察者模式中,观察者需要...

  • RxJava(二)

    一、观察者模式 1.1、传统的观察者模式 1.2、RxJava 的观察者模式 区别传统的观察者模式是一个 Obse...

网友评论

      本文标题:观察者模式

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