一、观察者模式介绍
观察者模式是对象之间多对一的一种设计方案,定义了对象之间一对多的依赖,被依赖的对象为Subject,依赖的对象为Observer。这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新,即Subject通知Observer变化。
二、观察者模式原理图
观察者模式类似于订牛奶业务:1)奶站/气象局:Subject;2)用户/第三方网站:Observer
Subject:登记注册、移除和通知
说明:
1)registerObserver():注册
2)removeObserver():移除
3)notifyObservers():通知所有注册的用户,根据不同需求,可以是更新数据,让用户来取,也可能是实时推送,看具体需求
Observer:接收输入
三、观察者模式例子
天气预报项目需求,具体要求如下ÿ