第九章行为模式-2-观察者模式资料.ppt

OBSERVER(观察者)-对象行为型模式 ;1.意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 ;2.别名 依赖(Dependents),发布-订阅(Publis-Subscribe) ;3.动机 当前环境中有如图所示的三个不同的显示项。用户也可以获取天气状态和预报。 ;我们需要创建一个应用程序,可以根据天气数据对象来更新当前状况、气象统计以及天气预报的三个布告板。 ;;我们的工作是,实现measurementChanged ( )方法,使之可以更新当前状况、气象统计以及天气预报的三个值。 WeatherData类中有三个获取测量值的方法,分别用以获取温度、湿度以及气压; getTemperature() getHumidity() getPressure() 当有新的测量值生效时可以调用measurementsChanged ( )方法。(我们不必知道或者关心这个方法是如何被调用的,只需要知道有这个方法即可。) ;我们需要实现三个天气数据的显示功能 :;系统必须具备扩展性----其他开发人员可以创建新的自定义的显示,用户根据需要可以增加或者删除显示功能。 ;第一次实现……: 在Weather-O-Rama的开发人员的指导下在measurementsChanged()方法中加入了我们自己的代码。 ;;我们的实现

文档评论(0)

1亿VIP精品文档

相关文档