美文网首页
3.观察者模式

3.观察者模式

作者: celusing | 来源:发表于2020-11-25 00:25 被阅读0次

https://www.cnblogs.com/carsonzhu/p/5770253.html

观察者模式:又称为发布订阅模式

1.观察者模式

深度截图_选择区域_20201120150634.png

角色:

  1. Subject(目标)
  • 目标知道它的观察者。可以有任意多个观察者观察同一个目标;
  • 提供注册和删除观察者对象的接口。
  1. Observer(观察者)
  • 为那些在目标发生改变时需获得通知的对象定义一个更新接口。
  1. ConcreteSubject(具体目标)
  • 将有关状态存入各ConcreteObserver对象;
  • 当它的状态发生改变时,向它的各个观察者发出通知。
  1. ConcreteObever(具体观察者)
  • 维护一个指向ConcreteSubject对象的引用
    (备注:根据场景,判定是否需要持有目标对象,进行一些必要的操作);
  • 存储有关状态,这些状态应与目标的状态保持一致;
  • 实现Observer的更新接口以使自身状态与目标的状态保持一致。

相关文章

  • 设计模式之观察者模式(实例+Demo)

    你能从本文了解到如下几个方面:1. 什么是观察者模式?2. 如何使用观察者模式。 3. Java中的观察者模式的使...

  • 观察者模式

    简介 1.学习本篇博文,我们知道在什么场景下使用观察者模式。2.观察者模式的优缺点。3.观察者模式给我们在今后开发...

  • 设计模式——观察者模式

    观察者模式 观察者模式,又称发布订阅模式,有解耦、异步的特点 1. 定义 2. 主要角色 3.代码实现 3.1 主...

  • 设计模式

    1.代理模式 静态代理; 动态代理: 2.工厂模式 3.装饰模式 4.观察者模式

  • 3.观察者模式

    https://www.cnblogs.com/carsonzhu/p/5770253.html[https://...

  • RxJava

    1.什么是RxJava(ReactiveX.io链式编程) 2.观察者模式 被观察者 观察者 测试类 3.基本概念...

  • Android RxJava

    1.什么是RxJava(ReactiveX.io链式编程) 2.观察者模式 被观察者 观察者 测试类 3.基本概念...

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

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

  • RxJava基础—观察者模式

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

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

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

网友评论

      本文标题:3.观察者模式

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