设计模式-观察者模式和发布订阅模式区别

文章目录

二者有类似的地方,也有区别。

引用的文章说的已经比较清楚了,这里只列出对比图。

对比点 观察者模式 发布订阅模式
中间人角色 无事件中心,观察者直接订阅目标 有事件中心,发布者与订阅者通过事件中心通信
关系类型 一对多 多对多
灵活性 较低,观察者依赖于目标 高,发布者和订阅者完全解耦
典型应用 响应式数据、DOM事件监听 跨组件通信、模块解耦

其他

不错的文章

设计模式之 观察者模式&发布订阅模式

相关推荐
EmbedLinX10 小时前
嵌入式Linux C++常用设计模式
linux·c++·设计模式
短剑重铸之日11 小时前
《设计模式》第七篇:适配器模式
java·后端·设计模式·适配器模式
Andy Dennis13 小时前
一文漫谈设计模式之创建型模式(一)
java·开发语言·设计模式
thisiszdy16 小时前
<设计模式> Pimpl模式
设计模式
三水不滴17 小时前
23种设计模式
经验分享·笔记·设计模式
凯尔萨厮17 小时前
软件23种设计模式(学习笔记)
笔记·学习·设计模式
短剑重铸之日17 小时前
《设计模式》第八篇:三大类型之创建型模式
java·后端·设计模式·创建型设计模式
短剑重铸之日1 天前
《设计模式》第六篇:装饰器模式
java·后端·设计模式·装饰器模式
茶本无香1 天前
设计模式之十二:模板方法模式Spring应用与Java示例详解
java·设计模式·模板方法模式
wangmengxxw2 天前
设计模式 -详解
开发语言·javascript·设计模式