预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共58页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件设计方法及设计模式一一、气象观测站系统由三部分组成(二)WeatherData类(二)WeatherData类(二)WeatherData类这是一种可能的设计(三)方法回想前面的概念和原则……(四)问题二、认识观察者模式报纸和杂志的订阅: 报社出版报纸 向报社订阅报纸 不想订阅时,取消订阅 只要报社在运营,就可以订阅或取消订阅报纸出版者改为“主题”,订阅者改为“观察者”(二)出版者+订阅者=观察者模式(二)出版者+订阅者=观察者模式(二)出版者+订阅者=观察者模式(二)出版者+订阅者=观察者模式(二)出版者+订阅者=观察者模式(二)出版者+订阅者=观察者模式(三)观察主题(三)观察主题(三)观察主题(三)观察主题(三)观察主题三、观察者模式(一)定义(一)定义(二)类图当对象间是松耦合时,仍然可以交互,但是不清楚彼此的细节 观察者模式提供了主题和观察者之间的松耦合设计设计原则四: 为交互对象之间的松耦合设计而努力(三)松耦合四、气象站(一)设计气象站接口(二)实现气象站显示部分气象站测试运行五、使用Java内建的观察者模式(一)概述(一)概述把对象变成观察者 实现观察者接口java.util.Observer 可观察者发送通知 实现接口java.util.Observable 调用setChanged()方法 调用notifyObservers()方法 观察者接收通知 实现update()方法(二)如何运作(二)如何运作(三)重做气象站(三)重做气象站(三)重做气象站六、java.util.Observable的黑暗面Observable是类,不是接口,这限制了复用。(二)Observable将关键的方法保护起来(三)JDK中的其他观察者模式(三)JDK中的其他观察者模式七、总结