首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)址的字句写在答题纸的对应栏内。 【说明】 某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据。当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(o
阅读下列说明和Java代码,将应填入(n)址的字句写在答题纸的对应栏内。 【说明】 某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据。当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(o
admin
2015-12-01
27
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
在Windows2003中,(1)不能实现NAT功能。A.终端服务管理器B.Internet连接共享C.路由和远程访问部门B中主机PCI的默认网关地址应配置为(4)才能访问Internet。
为了使DNS_Server1能正确解析本地Web站点的域名,需对DNS_Server1中的DNS服务进行配置。在图1所示的对话框中,新建的区域名称是(1);在图2所示的对话框中,添加的新建主机名称为(2),IP地址栏应填入(3)。在客户端除了可以用p
阅读以下说明,回答问题1至问题7,将解答填入对应的解答栏内。【说明】某网络拓扑结构如下图所示。网络A中的DNS_Server1和网络B中的DNSSeNer2分别安装有WindowsServer2003并启用了DNS服务。DNS_Server
请在(1)~(4)空白处填写恰当的内容。DHCP的工作过程是:1)IP租用请求。DHCP客户机启动后,发出一个DHCPDISCOVER消息,其封包的源地址为(1),目标地址为(2)。2)IP租用提供。当DHCP服务器收到DHCPDI
请在(1)~(4)空白处填写恰当的内容。DHCP的工作过程是:1)IP租用请求。DHCP客户机启动后,发出一个DHCPDISCOVER消息,其封包的源地址为(1),目标地址为(2)。2)IP租用提供。当DHCP服务器收到DHCPDI
VPN使用的隧道协议可以有那几类,分别有哪些协议?VPN路由器配置如下,请解释画线部分含义。Vpdn-group1(1)Accept-dialinprotocol12tpvirtual-template1terminate
以下是使用E1线路实现多个64Kbit/s专线连接。当链路为T1时,channel-group编号为0~23,Timeslot范围为1~24;当链路为E1时,channel-group编号为0~30,Timeslot范围为1~31.路由器
阅读以下说明,回答问题。【说明】网络地址转换(NAT)的主要目的是解决IP地址短缺问题以及实现TCP负载均衡等。在如图5-5所示的设计方案中,与Internet连接的路由器采用网络地址转换。【问题】请根据路由器的NAT表和
在图4-8所示的无线接待室中WLAN采用的体系结构如图4-9所示,请将(1)~(3)空缺处填写完整请将以下(11)~(14)空缺处的内容填写完整,并帮助郭工程师解释产生以下网络故障的原因。该网络建成后一直使用正常,但最近发现无线覆盖区域A、B
随机试题
我国正规的教育督导制度开始于()
设随机事件A与B互不相容,且P(A)>0,P(B)>0,则()
诊断肺炎支原体感染采集的标本是
治疗缺铁性贫血应首选的药物是()
利用施工图蓝图改绘的竣工图应符合的规定有()。
建筑防爆基本措施中的减轻性技术措施有哪些?
理财师王晓萌有两个客户王某和牛某。王某是外企职员,25岁,单身,大学毕业;牛某,36岁,公务员,已婚,有一对双胞胎。根据对王某的风险评估,王晓萌给王某构造了预期收益率为9%,收益率标准差为5%的投资组合,该投资组合是有效的。假使王某、牛某具有相同的主观风险
习近平总书记强调,“调查研究是我们党的传家宝,是做好各项工作的基本功”,同时要求“要拜人民为师,向人民学习,放下架子、扑下身子,接地气、通下情,‘身入’更要‘心至’”。当前,面对新目标新形势,党员干部要甘当群众的“学生”。党员干部只有“扑下身子”,才能了解
下列操作中不能向工程中添加窗体的是()。
WhatDreamsAreMadeof?A)EversinceSigmundFreudpublishedhiscontroversialtheoriesaboutthemeaningofdreamsin190
最新回复
(
0
)