基础介绍
观察者模式(Observer),又叫发布-订阅模式(Publish/Subscribe),定义对象间一种一对多的依赖关系(注册),使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新(通知)。说白了就是个注册,通知的过程。
1. 天气预报项目需求,具体要求如下:
-
气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)。
-
需要 设计开放型 API,便于 其他第三方也能接入气象站获取数据。
-
提供温度、气压和湿度的接口
-
测量数据更新时,要能实时的通知给第三方
2. 天气预报设计方案 1-普通方案
2.1 WeatherData 类
传统的设计方案
代码实现
代码:
package<