观察者模式

2025 年 8 月 18 日 | 阅读 2 分钟

观察者模式是指“仅定义一个一对一的依赖关系,以便当一个对象的状态发生变化时,其所有依赖项都会自动收到通知并更新”。

观察者模式也称为依赖者或发布-订阅模式。


好处

  • 它描述了对象与观察者之间的耦合。
  • 它支持广播类型的通信。

用途

  • 当一个对象的状态变化必须反映在另一个对象中,而无需保持对象紧密耦合时。
  • 当我们编写框架,并且需要在将来用新的观察者进行增强,且改动最少时。

观察者模式的 UML 图

Observer Pattern

观察者模式的实现

步骤 1

创建一个ResponseHandler1类,它将实现 java.util.Observer 接口。

步骤 2

创建一个 ResponseHandler2 类,它将实现 java.util.Observer 接口。

步骤 3

创建一个EventSource类,它将扩展 java.util.Observable 类。

输出

Observer Pattern
下一主题状态设计模式