美文网首页
观察者模式与事件总线

观察者模式与事件总线

作者: 正向反馈 | 来源:发表于2020-05-23 11:29 被阅读0次

观察者模式和事件总线都是发布订阅模型。
两者主要差别在于他们的拓扑结构。

观察者模式,观察的关系是一对一的。 拓扑结构 是网形的
事件总线引入中间对象, 让被观察者只依赖事件总线,观察者也只依赖事件总线,他的拓扑结构为星形

事件总线解决观察者模式的一个问题:当观察对象增多时,对象间的观察关系指数增加,而事件总线的观察关系是线性增加了,极大降低复杂度。
第二点, 如果被观察者与观察者都是动态创建的,那么维护关系的生命周期也是个大问题。

可以清晰知道,观察者模式有时粒度太细, 事件总线有时粒度太大,所以,我们还可以引入局部范围内的事件总线,灵活运用。

编程过程中的种种设计模式,本质是业务逻辑中静态部分与动态部分的管理。

相关文章

  • Android系统架构(一) 事件总线

    事件总线。继承自观察者模式,事件总线也是基于发布订阅的机制来实现事件的发送和接受的。 为何要使用 Android ...

  • Android开源框架如何说-EventBus3

    概念Eventbus是一个专门为Android平台优化定制的事件总线函数库,事件总线,继承自观察者模式,也是基于发...

  • 观察者模式与事件总线

    观察者模式和事件总线都是发布订阅模型。两者主要差别在于他们的拓扑结构。 观察者模式,观察的关系是一对一的。 拓扑...

  • 自定义事件总线

    1.自定义事件总线 自定义事件总线属于一种观察者模式,其中包括三个角色:发布者(Publisher):发出事件(E...

  • eShopOnContainers 知多少[5]:EventBu

    1. 引言 事件总线这个概念对你来说可能很陌生,但提到观察者(发布-订阅)模式,你也许就很熟悉。事件总线是对发布-...

  • EventBus事件总线

    针对Android基于订阅-发布(观察者模式)的事件总线。常用于各控件之间消息传递。

  • EventBus使用

    EventBus事件总线.以观察者模式实现,消息推送/订阅.用于Android组件之间相互通信。 (定义:针对事件...

  • EventBus分析

    EventBus基本使用 EventBus基于观察者模式的Android事件分发总线。 从这个图可以看出,Even...

  • EventBus总结

    EventBus简述: EventBus基于观察者模式,把发送事件者和接受事件者分开的一种发布/订阅事件总线框架。...

  • 翻了一遍EventBus官方文档

    EventBus事件总线.以观察者模式实现,消息推送/订阅.用于Android组件之间相互通信 Note:文章基于...

网友评论

      本文标题:观察者模式与事件总线

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