PubSub - 观察者模式

Pub/Sub-观察者模式

Why

为什么要有观察者模式(why)

  • 解耦:被观察者不需要知道观察者具体是谁,只要提供注册/通知机制即可。

  • 响应式更新:状态改变后自动通知相关对象,而不是调用者每次手动去刷新。

  • 易扩展:增加新的观察者不影响被观察者的代码。

How 通过为publisher内置suber集合,并且在update后调用notify通知所有suber
Ddd image1
jdk源码

image2