设计模式的观察者模式是JDK中使用最多的一种设计模式,它类似一种报纸的订阅,出版社出版报纸,订阅者订阅报纸。观察者模式也是这种方式的,只不过名称不同。在观察者模式中,出版社成为主题,订阅者称为观察者。
观察者模式定义了对象之间的一对多依赖,这样以来,当一个对象改变状态事,其他的所有依赖者都会收到通知并自动更新。
观察者两大对象“主题”和“观察者”,类图如下
例子:通过实现气象站的温湿度变化,来改变温度计、湿度计两个展板的数据。
分析:通过设计模式可以分析出,气象站为主题,温度计和湿度计为观察者
代码实现: