问答题 阅读下列说明和C++代码,将应填入横线处的字句写在下面。
[说明]
某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据,当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(observer)模式来开发该系统,观察者模式的类图如下图所示。
【正确答案】
【答案解析】Subject
(*it)->update(temperature,humidity,cleanness)
notifyObservers()
measurementsChanged()
Observer()
this->envData->registerObserver(this) [解析] 当主题中的环境发生变化,也就是调用measurementsChanged()会通知观察者,即调用notifyObservers(),在notifyObservers()方法中,观察者会调用自身update(float temperature,float humidity,float cleanness),在主题的registerObserver(Observe*o)中会注册对主题感兴趣的观察者。