首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)址的字句写在答题纸的对应栏内。 【说明】 某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据。当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(o
阅读下列说明和Java代码,将应填入(n)址的字句写在答题纸的对应栏内。 【说明】 某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据。当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(o
admin
2015-12-01
45
问题
阅读下列说明和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)、(2)、(3)、(4)空白处填写恰当的内容。Web客户机与服务器共同遵守(1)协议,其工作过程是;Web客户端程序根据输入的(2)连接到相应的Web服务器上,并获得指定的Web文档。动态网页以(3)程序的形式在服务器端处理,并给客户端返
阅读以下关于在ISDN网中应用点对点协议(PPP)和按需拨号路由(DDR)技术的说明,结合网络拓扑图回答问题1至问题4。【说明】综合数字业务网(ISDN)由数字电话和数据传输服务两部分组成,提供基本速率接口(BRI)和基群速率接口(PRI)两种服
如果ping127.0.0.1(本地循环地址),如果该地址无法Ping通,则说明了是什么原因?在DOS状态下输入tracertwww.ciu.net.cn并执行后,经过一段时间等待,系统会反馈出很多IP地址。出现在最上方(第1条记录)的IP地址是什么
简述本题中POP3服务的实现过程。要求:(1)仅屏蔽来自200.117.112.0网络的FTP数据信息;(2)仅屏蔽来自192.168.11.12主机对Internet的FTP数据信息请求。请填写完整相关信息,将(1)~(4)处
阅读以下关于网络地址转换(NAT)的技术说明,结合网络拓扑图回答问题1至问题3。【说明】网络地址转换(NAT)技术可用来缓解IP地址短缺问题和实现TCP负载均衡功能。动态地址翻译技术在子网外部使用少量的全局地址,通过路由器进行内部和外部地址的转换
网络负载平衡(NetworkLoadBalancing)的核心是位于网络适配器驱动和(1)之间的WLBS.SYS的筛选器驱动。它采用一种(2),根据传入客户端的(3),以统计方式将其映射到群集主机。当发现到达的数据包时,所有主机同时执行这种映射,以快速
请指出图1-12中(1)空缺处传输的是模拟信号,还是数字信号?图1-12中(2)空缺处是什么设备?该设备在本宽带网络中完成哪些功能?
请阅读以下说明和Socket程序,将应填入(n)处的字句写在对应栏内。【说明】网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。一般发起通信请求的应用程序称为客户软件,该应
阅读以下应用L2TPv2协议实现VPN安全接入的技术说明,根据要求回答问题1至问题5。【说明】某企业应用L2TPv2协议部署企业的虚拟专用网(VPN),以方便企业的VIP用户及出差员工通过公共Internet安全地访问企业内部LAN资源,其网络拓
L2TP协议是一种基于(1)协议的二层隧道协议,它结合了Cisco的L2F和MicrosoftPPTP的优点。该协议报文在传输层封装(2)协议之上,为了保证传输的可靠性,L2TP协议对控制报文采取了(3)机制,并要求tunne1对端设备在隧道(tunne
随机试题
A.肺总量B.肺扩散容量C.肺活量D.用力呼气量可用作衡量肺换气功能指标的是
根据《物权法》、《民法通则》、《土地管理法》、《农村土地承包法》等法律规定,()是指土地承包经营权人依法对其承包经营的耕地、林地、草地等享有占有、使用和收益的权利。
项目风险管理计划制定的依据包括:()。
企业对外提供的财务会计报表应当()。
按FOB价格术语成交,报价中包含()。
在权证的交收过程中,中国结算上海分公司和深圳分公司的区别表现为( )。
AS公司为上市公司,系增值税一般纳税人,适用的增值税税率为16%。所得税采用资产负债表债务法核算,所得税税率为25%。2018年的财务报告于2019年4月30日经批准对外报出。2018年所得税汇算清缴于2019年4月30日完成。如无特别说明,调整事项按税法
紧缩性货币政策的主要功能是()。
在集装箱运输中,交货记录的作用实际上与普通货物运输中经船货双方签字的装货单证相类似。()
教师专业发展的不竭动力是()。
最新回复
(
0
)