介绍观察者模式是行为设计模式之一。当您对对象的状态感兴趣并希望在有任何更改时收到通知时,观察者设计模式非常有用。在观察者模式中,监视另一个对象状态的对象称为Observer,正在被监视的对象称为Subject。现在我们的契约准备好了,让我们继续我们Subject的具体实施。请注意布尔变量,以跟踪主题状态的变化并用于通知观察者。此变量是必需的,因此如果没有更新并且某人调用notifyObservers(),则它不会向观察者发送错误通知。还要注意在notifyObservers()方法中使用同步,以确保仅将通知发送给在将消息发布到主题之前注册的观察者。我们可以通过将message作为参数传递给update()方法来避免这种调用。Java观察者模式类图观察者设计模式也称为发布 - 订阅模式。其中一些实现是:

Java通俗易懂系列设计模式之观察者模式

Java通俗易懂系列设计模式之观察者模式

Java通俗易懂系列设计模式之观察者模式

Java通俗易懂系列设计模式之观察者模式

Java通俗易懂系列设计模式之观察者模式

Java通俗易懂系列设计模式之观察者模式