设计模式——观察者模式


观察者模式详解

模式定义:定义对象间的一种一对多的依赖关系,当一个对象(被观察者)的状态发生改变时,所有依赖于它的对象(观察者)都会自动收到通知并更新。


一、典型应用场景

场景 具体案例 模式作用
GUI事件处理 按钮点击后触发多个操作(弹窗、日志记录、数据保存) 解耦事件源与处理逻辑,支持动态添加/删除监听器
发布-订阅系统 用户订阅新闻频道,新文章发布时推送通知 实现松耦合的消息广播机制
实时数据监控 股票价格变动时更新多个图表(K线图、成交量图、指标图) 确保数据变更时所有依赖组件同步更新
分布式系统状态同步 微服务配置中心修改配置,所有服务实例自动刷新 避免手动轮询,降低网络开销
游戏引擎 角色血量变化时触发UI更新、成就系统检测、AI行为调整 多系统协同响应单一状态变化

二、模式结构