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

文章目录

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

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

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

其他

不错的文章

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

相关推荐
pointers_syc41 分钟前
【设计模式】2.策略模式
java·设计模式·策略模式
比特森林探险记2 小时前
Go语言常用的设计模式
开发语言·设计模式·golang
澄澈i10 小时前
设计模式学习[17]---组合模式
c++·学习·设计模式·组合模式
金宗汉13 小时前
文明存续的时间博弈:论地球资源枯竭临界期的技术突围与行动紧迫性
大数据·人工智能·笔记·算法·观察者模式
快乐的划水a1 天前
建造者模式及优化
设计模式·建造者模式
源代码•宸1 天前
深入浅出设计模式——创建型模式之建造者模式 Builder
c++·经验分享·设计模式·建造者模式
DKPT1 天前
Java设计模式之行为型模式(解释器模式)实现方式详解
java·笔记·学习·设计模式·解释器模式
pointers_syc1 天前
【设计模式】 原则
设计模式
是2的10次方啊1 天前
🎭 创建型设计模式:对象诞生的艺术与智慧
设计模式
Techie峰1 天前
【Java23种设计模式】:模板方法模式
java·设计模式·模板方法模式