观察者模式

观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象(主题)改变状态时,它的所有依赖者(观察者)都会收到通知并自动更新。让主题和观察者之间松耦合。

可以用自己的代码使用该模式,也可以使用java内置的观察者模式。

    使用内置的观察者模式时主题需要继承Observable类,其内有个notifyObservers方法。执行该方法将使观察者执行其内置的update方法(因为观察者去实现Observer接口)。在notifyObservers方法调用前需要调用setChanged方法来指示状态已经变化。观察者实现Observer接口,实现其update方法。这样当主题数据变化时调用notifyObserver方法时就会引发观察者调用update方法。

自己实现的观察者模式代码例子:点击打开链接

java内置观察者模式例子:点击打开链接


你可能感兴趣的:(观察者模式)