Bootstrap

23种设计模式-观察者(Observer)设计模式


类图: 观察者设计模式类图

一.什么是观察者模式?

观察者模式(Observer Pattern)是一种行为型设计模式,用于定义对象之间的一对多关系。即一个对象(称为“主题”)状态发生改变时,会自动通知依赖它的其他对象(称为“观察者”)。这种模式在很多场景中都非常适用,比如发布-订阅系统、事件监听、界面刷新等。
 观察者模式的特点是松耦合:观察者和主题不需要彼此了解细节,只需按照约定进行交互,这种设计提升了代码的可维护性和可扩展性

二.观察者模式的结构

  • Subject(主题):又称被观察者,用于存储和管理观察者,并在自身状态变化时通知观察者。
  • Observer(观察者):观察者接口,用于定义更新方法,所有观察者实现该接口。
  • ConcreteSubje
;