Skip to content

Latest commit

 

History

History
16 lines (11 loc) · 1.08 KB

观察者.md

File metadata and controls

16 lines (11 loc) · 1.08 KB

Observer

重点等级::star::star::star:

观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象(被观察者)。这个主题对象在状态变化时,会主动通知所有的观察者对象,使他们能够自动更新自己。

应用案例

比较广泛的类似微信公众号的订阅。我们(观察者)订阅某公众号(被观察者),公众号发布文章,我们即可接受到新文章通知,而被观察者无需关心有谁,几个人在观察他。观察者与被观察者完全解耦。

之前 JDK 中提供的 java.util.Observer 已经在 JDK1.9后标记为 @Deprecated。因为推荐使用 Flow API JAVA响应式编程

JDK源码及各大框架中的应用

  • java.util.EventListener 众多框架对于它的实现事件驱动都属于观察者模式。如:HttpSessionBindingListener
  • RxJava
  • JAVA响应式编程