重点等级::star::star::star:
观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象(被观察者)。这个主题对象在状态变化时,会主动通知所有的观察者对象,使他们能够自动更新自己。
比较广泛的类似微信公众号的订阅。我们(观察者)订阅某公众号(被观察者),公众号发布文章,我们即可接受到新文章通知,而被观察者无需关心有谁,几个人在观察他。观察者与被观察者完全解耦。
之前 JDK 中提供的 java.util.Observer
已经在 JDK1.9后标记为 @Deprecated
。因为推荐使用 Flow API JAVA响应式编程