以下是关于 观察者模式(Observer Pattern) 的全面梳理,涵盖核心概念、实现方式、应用场景及注意事项,帮助我们掌握这一解耦事件通知与处理的经典设计模式: 一、观察者模式基础 1. 核心概念 定义:定义对象间 一对多 的依赖关系,当被观察对象(Subject)状态变化时,自动通知所有依赖它的观察者(Observers)。参与者: Subject(主题):维护观察者列表,提供注册/注销接口,触发通知。Observer(观察者):定义接收通知的接口(如 update 方法)。 流程: