image.png

观察者模式设计方案

气象站例子

image.png

image.png

1.observer 观察者 抽象类

image.png

2.subject抽象类

image.png

3.observer 子类

image.png

observer 子类

image.png

4.subject 子类

image.png
image.png

image.png

image.png

5.main方法

image.png5

观察者模式关键点

传统设计问题:

添加第三方时,出现变化,导致修改问题

观察者模式意义:

订阅送报

松耦合、高内聚、隔离影响

java内置观察者

subject类
image.png

观察者
image.png

image.png
main
image.png

image.png