首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)址的字句写在答题纸的对应栏内。 【说明】 某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据。当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(o
阅读下列说明和Java代码,将应填入(n)址的字句写在答题纸的对应栏内。 【说明】 某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据。当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(o
admin
2015-12-01
40
问题
阅读下列说明和Java代码,将应填入(n)址的字句写在答题纸的对应栏内。
【说明】
某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据。当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(observer)模式来开发该系统,观察者模式的类图如图6-1所示。
【Java代码】
import java.util.*
interface Observer{
Public void update(float temp,float humidity,float cleanness);
}
interface Subject{
Public void registerobserver(Observer o);//注册对主题感兴趣的观察者
Public void removeobserver(Observer o);//删除观察者
Public void notifyObservers0;//当主题发生变化时通知观察者
}
Class EnvironmentDataimplements (1) {
Private ArrayLjst observers;
Private float temperature,humidity,cleanness;
Publ ic EnvironmentData0{observers=new ArrayListO;)
Public void registerObserver(Observer o){observers.add(o);)
Public void removeObserver(Observer o){/*代码省略*/)
publ ic void notifyObservers(){
For(int i=0;i<observers.size();i++){
Observer observer=(0bserVer)obserVers.get(i);
(2) ;
}
public void measurementsChanged(){ (3) ;)
public void setMeasurements(float temperature,float humidity,float cleanness){
this.temperature=temperature:
this.humidity=humidity;
this.cleanness=cleanness;
(4) ;
}
}
Class CurrentConditionsDisplay implements (5)
private float temperature;
private float humidity;
private float cleanness;
private Subj ect envData;
public CurrentCondit ionsDisplay(Subj ect envData){
this.envData=envData;
(6) ;
}
Publ ic void update(float temperature,float humidity,float cleanness){
this.temperature=temperature;
this.humidity=humidity;
this.cleanness=cleanness;
Display();
}
Public void display0(/*代码省略*/)
}
Class EnvironmentMonitor{
Public static void main(String[]args){
Env ironmentData envData=new EnvironmentData0;
CurrentCondit\onsDisplay currentDisplay= new CnrrentConditionsDisplay(envOata);
envData.setMeasurements(80,65,30.4f);
)
Public void display()(/*代码省略*/)
}
Class EnvironmentMonitor{
Public static void main(String[]args){
Env ironmentData envData=new EnvironmentData0;
CurrentConditionsDisplay currentDisplay= new CnrrentConditionsDisplay(envData);
envData.setMeasurements(80,65,30.4f);
}
}
选项
答案
(1)Subject (2)observer.update(temperature,humidity,cleanness) (3)notifyObservers() (4)measurementsChanged() (5)Observer() (6)envData.registerObserver(this)
解析
EnvironmentData是环境数据,也就是我们要监测的对象,即主题(Subject),因此(1)处为Subject。(2)处为通知观察者,因此遍历观察者容器,遍历到一个观察者对象,则更新该观察者的数据,即调用观察者的update()方法,当环境数据变化时,需要通知观察者,因此(4)处是调用环境变化方法measurementsChanged(),通过此方法通知观察者更新数据,因此,(3)处为notifyObservers()。
根据CurrentConditionsDisplay类中的update()方法可知:CurrentConditionsDisplay是个观察者,因此(5)处为Observer(6)是将观察者添加到主题中去。
转载请注明原文地址:https://kaotiyun.com/show/JdDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读下列说明,回答问题1至问题6,将解答填入解答栏内。【说明】某公司的两个部门均采用Windows2003的NAT功能共享宽带连接访问Internet,其网络结构和相关参数如下图所示。ISP为该公司分配的公网IP地址段为202.117.12.3
阅读以下说明,回答问题1至问题3,将解答填入解答栏内。【说明】某单位有1个总部和6个分部,各个部门都有自己的局域网。该单位申请了6个C类IP地址202.115.10.0/24~202.115.15.0/24,其中总部与分部4共用一个C类地址。现计
阅读以下说明,回答问题1至问题5,将解答填入对应的解答栏内。【说明】某公司内部服务器S1部署了重要的应用,该应用只允许特权终端PC1访问,如下图所示。为保证通信安全,需要在S1上配置相应的IPSec策略。综合考虑后,确定该IPSec策略如下。
阅读以下关于在ISDN网中应用点对点协议(PPP)和按需拨号路由(DDR)技术的说明,结合网络拓扑图回答问题1至问题4。【说明】综合数字业务网(ISDN)由数字电话和数据传输服务两部分组成,提供基本速率接口(BRI)和基群速率接口(PRI)两种服
解释图10-2中的PVC和SVC。以下是LANE工作过程,其顺序已乱,请排序。①LEC接着便向其他LEC广播这个响应。②在地址表中含有被称为MAC地址的LEC向LEC作出响应。③LES发送多点组播至网络上的其他LEC。④
网络维护是网络管理中一项很重要的工作。由于网络协议和网络设备的复杂性,许多故障解决起来绝非像解决单机故障那么简单。网络故障的定位和排除,既需要长期的知识和经验积累,也需要一系列的软件和硬件工具,这样才能解决我们在学习或工作中遇到的网络故障。
阅读以下基于Windows2003操作系统服务器实施负载平衡策略的技术说明,根据要求回答问题1至问题5。【说明】随着各行业信息化建设的不断深入,对网络应用服务器的处理能力、高可用性提出了更高的要求。尤其是高度信息化的企业中,关键性网络服务已经成
请指出图1-12中(1)空缺处传输的是模拟信号,还是数字信号?图1-12中(2)空缺处是什么设备?该设备在本宽带网络中完成哪些功能?
在RAS上存在着两个RJ45的端口,分别为Console与AUX,请问这两个端口的用途是什么?(控制在100个字以内)在第4步中,进入虚拟操作台后,在IOS环境下输入了如下的配置,请解释(1)~(4)处的标有下划线部分配置命令的含义(“◇”后为配置内容
随机试题
从下列茶品中选出一种安徽宾客可能会喜欢的茶
若护士进行肌内注射时伤及患者坐骨神经,致患者轻度残疾,属于
索赔事件成立的三要素有()。
具有混合型特点的筹集外部资金的途径是()
王明精力旺盛,情绪易激动,动作和言语速度快,有时做事鲁莽冒失。他的气质类型属于()。
RAID1是备份量极高的RAID策略,它具有极高的安全性。()
英国研究各类精神紧张症的专家们发现,越来越多的人在使用Internet之后都会出现不同程度的不适反应。根据一项对10000个经常上网的人的抽样调查。承认上网后感到烦躁和恼火的人数达到了三分之一,而20岁以下的网迷则有44%承认上网后感到紧张和烦躁。有关专家
已知随机变量X与Y的相关系数为ρ且ρ≠0,Z=aX+b,则Y与Z的相关系数仍为ρ的充要条件是()
Atsometimeinyourlifeyoumayhaveastrongdesiretodosomethingstrangeorterrible.【R1】______Youknowthattocommitthe
UncleWang______ussomeflowerseveryweek.
最新回复
(
0
)