《Head First设计模式》读书笔记一
观察者模式(Observer)
定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
问题:气象观测站要做一个系统,要求如下:
根据WeatherData(温度,湿度,气压)生成三个公告板,分别显示当前的状况,气象统计和简单的预报。当WeatherData对象变化时,三个公告栏能实时地更新
下面利用JDK自带的类来完成:
当前气象温度:11.0湿度:12.0气压:13.0
用JDK自带的Observable类和Observer接口的缺点:
1.Observable是类而不是接口,有单继承的局限性
2.Observable的API中存储所有观察者用的是Vector,是有序的,所以通知每个观察者时是有序的