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

文章目录

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

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

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

其他

不错的文章

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

相关推荐
雪度娃娃9 小时前
设计模式-UML
设计模式
kyriewen119 小时前
代码写成一锅粥?3个设计模式让你的项目“起死回生”
开发语言·前端·javascript·设计模式·ecmascript
geovindu16 小时前
go: Mediator Pattern
设计模式·golang·中介者模式
kyriewen1 天前
代码写成一锅粥?3个设计模式让你的项目“起死回生”
前端·javascript·设计模式
Pkmer1 天前
古法编程: 适配器模式
java·设计模式
heimeiyingwang2 天前
【架构实战】状态机架构:订单/工单状态流转设计
观察者模式·架构·wpf
灰子学技术2 天前
Envoy 使用的设计模式技术文档
设计模式
Carl_奕然2 天前
【智能体】Agent的四种设计模式之:ReAct
人工智能·设计模式·语言模型
二哈赛车手2 天前
新人笔记---多策略搭建策略执行链实现RAG检索后过滤
java·笔记·spring·设计模式·ai·策略模式