设计模式 之 观察者与发布订阅模式区别 àì夳堔傛蜴生んèń 2022-12-27 09:25 171阅读 0赞 ### 概念 ### 观察者模式 > 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 发布订阅模式 > 订阅者把自己想订阅的事件注册到调度中心,当该事件触发时候,发布者发布该事件到调度中心(顺带上下文),由调度中心统一调度订阅者注册到调度中心的处理代码。 ### 图解 ### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTM5MTkxNTM_size_16_color_FFFFFF_t_70] ### 对比 ### ###### 从表面上看: ###### > 观察者模式里只有两个角色:观察者和被观察者。 > 发布订阅模式里有三种角色:发布者、订阅者、`调度器(第三者)`。 ###### 往更深层次讲: ###### > 观察者和被观察者是`松耦合`的关系。 > 发布者和订阅者则完全`不存在耦合`。 ###### 从使用层面上讲: ###### > 观察者模式经常用于`单个应用内部`。 > 发布订阅模式更多是一种`跨应用`的模式(cross-application pattern),比如我们常用的消息中间件Kafka 等。 **综上:观察者模式和发布订阅模式本质上都有发布订阅的思想,但是又有一定的区别,所以我们不能将二者完全等同起来。** 本文参考文章: https://mp.weixin.qq.com/s/P04cJZKdvo8M5X-MjQ58Fw [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTM5MTkxNTM_size_16_color_FFFFFF_t_70]: /images/20221120/45fedfff2f1744fa86d68e8725206e85.png
相关 java设计模式--观察者(发布订阅) *1、概述: ** 观察者模式又称“发布订阅模式”定义一种一对多的依赖关系,让多个观察者对象同时监视着被观察者的状态,当被观察者的状态发送变... 旧城等待,/ 2024年04月17日 20:15/ 0 赞/ 19 阅读
相关 设计模式 之 观察者与发布订阅模式区别 概念 观察者模式 > 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 发布订阅模式 > 订阅者把自己想订阅的 àì夳堔傛蜴生んèń/ 2022年12月27日 09:25/ 0 赞/ 172 阅读
相关 【JavaScript 设计模式】观察者模式与发布订阅模式 JavaScript 设计模式系列文章: [设计模式总览][Link 1] [工厂模式][Link 2] [单例模式][Link 3] [观察者模式/ Bertha 。/ 2022年12月04日 07:58/ 0 赞/ 182 阅读
相关 java笔记--设计模式之观察者(订阅/发布)模式 1.定义 定义对象间的一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 野性酷女/ 2022年08月19日 09:00/ 0 赞/ 160 阅读
相关 观察者模式(发布-订阅者模式) 观察者模式定义了一种依赖关系,解决了主体对象和观察者之间功能的耦合,主要应用于大型项目的模块化开发中,解决团队开发中模块之间的通信问题,利用观察者模式还可以实现自定义事件。 素颜马尾好姑娘i/ 2022年05月22日 06:00/ 0 赞/ 171 阅读
相关 设计模式之观察者模式(发布订阅模式) 说明:本文参照《大话设计模式》中的案例做简要解析 观察者模式: 又叫发布-订阅模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 深藏阁楼爱情的钟/ 2022年05月21日 10:39/ 0 赞/ 216 阅读
相关 设计模式篇一:观察者模式与发布-订阅模式 观察者模式(Observer) 观察者模式:一个对象(主体)根据它维护的一个对象列表(观察者),自动通知它们状态的任何变化。(举例说明,电商平台关注(订阅)一家店铺(发布 矫情吗;*/ 2022年02月21日 10:07/ 0 赞/ 181 阅读
相关 学习观察者模式与发布/订阅模式 > 最近学习了观察者模式和发布/订阅模式,但是一直有种不得要领的感觉,今天重新复习了一遍又有了新的思考,记录一下学习收获。 观察者模式 概念引用原文的话如下: > T 港控/mmm°/ 2022年01月20日 03:55/ 0 赞/ 223 阅读
相关 发布订阅模式(观察者模式) 设计模式的目的就是使类成为可复用的组件。 在观察者模式中观察者接口只注重被观察者,而被观察者接口只注重观察者,具体是观察者接口实现类中的哪一个并不在意,而被观察者也是如此。这 清疚/ 2021年12月15日 00:27/ 0 赞/ 231 阅读
还没有评论,来说两句吧...