首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)址的字句写在答题纸的对应栏内。 【说明】 某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据。当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(o
阅读下列说明和Java代码,将应填入(n)址的字句写在答题纸的对应栏内。 【说明】 某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据。当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(o
admin
2015-12-01
52
问题
阅读下列说明和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的服务器2中,如果将ISP分配的可用公网IP地址添加到地址池(如左下图所示),那么服务器1收到来
阅读以下说明,回答问题1至问题5,将解答填入对应的解答栏内。【说明】某公司内部服务器S1部署了重要的应用,该应用只允许特权终端PC1访问,如下图所示。为保证通信安全,需要在S1上配置相应的IPSec策略。综合考虑后,确定该IPSec策略如下。
为了使DNS_Server1能正确解析本地Web站点的域名,需对DNS_Server1中的DNS服务进行配置。在图1所示的对话框中,新建的区域名称是(1);在图2所示的对话框中,添加的新建主机名称为(2),IP地址栏应填入(3)。在网络A的PCI中执
为了使DNS_Server1能正确解析本地Web站点的域名,需对DNS_Server1中的DNS服务进行配置。在图1所示的对话框中,新建的区域名称是(1);在图2所示的对话框中,添加的新建主机名称为(2),IP地址栏应填入(3)。如下图所示,配置允许
请在(1)~(4)空白处填写恰当的内容。DHCP的工作过程是:1)IP租用请求。DHCP客户机启动后,发出一个DHCPDISCOVER消息,其封包的源地址为(1),目标地址为(2)。2)IP租用提供。当DHCP服务器收到DHCPDI
阅读以下说明,回答问题1至问题3,将解答填入对应的解答栏内。【说明】某校园网申请到了C类网络地址块202.115.0.0/24~202.115.3.0/24。根据网络规划需求,网络中心、图书馆、教学实验楼以及行政办公楼的各个部门需划分到不同网段。
请阅读以下说明和Socket程序,将应填入(n)处的字句写在对应栏内。【说明】网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。一般发起通信请求的应用程序称为客户软件,该应
在RAS上存在着两个RJ45的端口,分别为Console与AUX,请问这两个端口的用途是什么?(控制在100个字以内)在第4步中,进入虚拟操作台后,在IOS环境下输入了如下的配置,请解释(1)~(4)处的标有下划线部分配置命令的含义(“◇”后为配置内容
简述网络规划阶段需求分析的方法和解决的问题。(控制在100个字以内)在网络规划阶段“系统可行性分析和论证”的主要内容是什么?(控制在100个字以内)
L2TP协议是一种基于(1)协议的二层隧道协议,它结合了Cisco的L2F和MicrosoftPPTP的优点。该协议报文在传输层封装(2)协议之上,为了保证传输的可靠性,L2TP协议对控制报文采取了(3)机制,并要求tunne1对端设备在隧道(tunne
随机试题
Infact,therewashardlyanyactivityorsocialeventthatcouldnotbesettoMusic.Weddings,births,christening,funerals,
神经细胞膜上钠泵活动受抑制时,可导致的变化是
根据国家发展改革委、卫生部、人力资源社会保障部印发的《改革药品价格形成机制的意见》,下列纳入政府价格管理范围的药品,实施政府指导价的是
某常水头薄壁小孔口自由出流,H0=6m,孔口直径d=10.mm,流量系数μ=0.62,该小孔口的出流量为()。
公路的超限运输车辆是指在公路上行驶的、车货总高度从地面算起4m以上,或车货总长()m以上,或车货总宽度2.5m以上的运输车辆。
双代号网络计划的逻辑关系包括( )。
在选择会计软件前,要确定电算化后的会计凭证格式。()
企业在年度中间合并、分立、终止时,应当在停止生产经营之日起的()内,向主管税务机关办理所得税汇算清缴手续。
WhatweneedallthecreditinthehomeofthechildA.tothehealthydevelopment【T13】______B.【T14】______,rather,isC.to
Musiccomesinmanyforms;mostcountrieshaveastyleoftheirown.【C1】______theturnofthecenturywhenjazzwasborn,Amer
最新回复
(
0
)