观察者模式

观察者模式也叫发布/订阅模式,它定义了一种一对多的依赖关系,可以让多个观察者对象同时监听一个主题对象,当主题对象的状态发生变化时,会通知所有观察者对象,使它们能够更新自己。

在主题对象内部可以保存主题对象当前所处的状态,当调用观察者对象的更新方法时,可以将主题对象的状态传递给观察者对象。


角色


UML 类图

observer.jpg