观察者 Observer

发布时间 2023-12-21 08:53:41作者: 梅丹隆

一、定义

  • 定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象
  • 当主题对象发生变化时,它所有的依赖者(观察者)都会收到通知并更新

二、适用场景

  • 关联行为场景,建立一套触发机制

三、优缺点

1、优点

  1. 观察者和被观察者之间建立一个抽象的耦合
  2. 观察者模式支持广播通信

2、缺点

  1. 观察者之间有过多的细节依赖,提高时间消耗及程序复杂度
  2. 使用要得当,要避免循环调用

四、代码实现

https://github.com/Meidanlong/all-in-one/tree/master/design/src/main/java/com/mdl/design/pattern/behavioral/observer

image.png