观察者模式-设计气象站
2014-10-31 15:07:59 6 举报
观察者模式-气象站实现
作者其他创作
大纲/内容
观察者
WeatherData
registerObserver();removeObserver();notifyObservers();getTemperature();getHumidity();getPressure();measurementsChanged()
主 题
此布告板根据WeatherData对象显示当前观测值
现在WeatherData实现Subject接口
开发人员可以通过实现观察者和显示接口来创建自己的布告板
StatisticsDisplay
update();display() {//显示最小、平均和最大观测值}
这是我们的主题接口
布告板也需要建立一个共同接口,只需要实现display()方法
此布告板跟踪最小,平均,最大观测值,并显示它们
ThirdPartyDisplay
update();display() {//显示基于观测值的其他内容}
这三个布告板都应该有一个也被命名为\"Subject\"的指针来指向WeatherData对象。此图为了不太乱没有画出
DisplayElement
display();
CurrentConditionsDisplay
update();display() {//显示当前观测值}
ForecastDisplay
update();display() {//显示天气预报}
Suject
registerObserver();removeObserver();notifyObservers();
Observer
update();
所有的气象组件都实现此观察者接口,这样,主题在需要通知观察者时,有一个共同接口
此布告板根据气压显示天气预报
0 条评论
下一页