美文网首页
观察者模式

观察者模式

作者: 拖延症末期 | 来源:发表于2018-03-11 23:32 被阅读0次

1. 定义: 发布/订阅,每当一个对象的状态发生变化,所有依赖它的对象都会得到通知并自动更新

2. 优点:

(1)观察者与被观察者解耦

(2)建立一套触发机制:

比如,我们去打猎,打死了一只母鹿,母鹿有三个幼崽,因失去了母鹿而饿死,尸体又被两只秃鹰争抢,因分配不均,秃鹰开始斗殴,然后羸弱的秃鹰死掉,生存下来的秃鹰,则因此扩大了地盘……

依赖关系:

母鹿<-幼崽<-秃鹰

Task之间改为观察者模式(不合适,7级链条会导致混乱)

3. 缺点:

(1)多个观察者,开发调试困难

(2)多个观察者一般用异步

(3)多级触发效率低

4. 使用场景:

(1)关联行为场景:a变化导致b变化

(2)事件多级触发:建议不多于2级,即a影响b,b影响c

(3)跨系统消息交换?发布/订阅式消息队列

5. 问题:

(1)事件多级触发,建议消息最多转发一次,即传递两次

(2)多个观察者,异步

6. java提供了observable,observer接口

相关文章

  • 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/lasgfftx.html