首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)址的字句写在答题纸的对应栏内。 【说明】 某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据。当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(o
阅读下列说明和Java代码,将应填入(n)址的字句写在答题纸的对应栏内。 【说明】 某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据。当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(o
admin
2015-12-01
68
问题
阅读下列说明和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)程序的形式在服务器端处理,并给客户端返
在Windows2003中,(1)不能实现NAT功能。A.终端服务管理器B.Internet连接共享C.路由和远程访问在部门B的服务器2中,如果将ISP分配的可用公网IP地址添加到地址池(如左下图所示),那么服务器1收到来
阅读以下说明,回答问题1至问题3,将解答填入解答栏内。【说明】某单位有1个总部和6个分部,各个部门都有自己的局域网。该单位申请了6个C类IP地址202.115.10.0/24~202.115.15.0/24,其中总部与分部4共用一个C类地址。现计
为了使DNS_Server1能正确解析本地Web站点的域名,需对DNS_Server1中的DNS服务进行配置。在图1所示的对话框中,新建的区域名称是(1);在图2所示的对话框中,添加的新建主机名称为(2),IP地址栏应填入(3)。在网络A的PCI中执
阅读以下关于在ISDN网中应用点对点协议(PPP)和按需拨号路由(DDR)技术的说明,结合网络拓扑图回答问题1至问题4。【说明】综合数字业务网(ISDN)由数字电话和数据传输服务两部分组成,提供基本速率接口(BRI)和基群速率接口(PRI)两种服
阅读以下关于网络地址转换(NAT)的技术说明,结合网络拓扑图回答问题1至问题3。【说明】网络地址转换(NAT)技术可用来缓解IP地址短缺问题和实现TCP负载均衡功能。动态地址翻译技术在子网外部使用少量的全局地址,通过路由器进行内部和外部地址的转换
请阅读以下说明和Socket程序,将应填入(n)处的字句写在对应栏内。【说明】网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。一般发起通信请求的应用程序称为客户软件,该应
阅读以下有关网络设备安装与调试的叙述,分析设备配置文件,回答问题1、问题2和问题3。现以一台远程访问服务器(RemoteAccessServer,RAS)Cisco2509、RJ45为例来说明。第1步,准备安装与调试所需的设备,主要包
L2TP协议是一种基于(1)协议的二层隧道协议,它结合了Cisco的L2F和MicrosoftPPTP的优点。该协议报文在传输层封装(2)协议之上,为了保证传输的可靠性,L2TP协议对控制报文采取了(3)机制,并要求tunne1对端设备在隧道(tunne
随机试题
用符号组_______分隔两个Shell命令,只有在前一个命令执行成功后才执行后一个命令。
合金是由两种或两种以上的金属与金属或非金属经过一定方法合成的具有金属特性的物质。下列属于合金的是:
某实施监理的城市桥梁工程项目分为A、B、C3个单项工程,经有关部门批准采取公开招标的形式分别确定了3个中标人并签订了合同。A、B、C3个单项工程合同条款中有如下规定:1.A工程在施工图设计没有完成前,业主通过招标选择了一家总承包单位承包该工程的施工任务。
某企业2008年12月31日购入—台设备,入账价值为300万元,预计使用寿命为5年,预计净残值为0,采用年数总和法计提折旧。2010年12月31日该设备存在减值迹象,经测试预计可收回金额为100万元。假设该设备预计使用寿命、折旧方法和预计净残值不变,则20
一般资料:求助者,男性,46岁,会计。案例介绍:求助者半年前调入某单位任会计,开始感觉还可以,一个月前因工作失误遭领导批评,并觉得同事们开始疏远自己。从此,白天工作打不起精神,有时晚上睡不着,心情郁闷、烦躁。一周前因失眠、食欲不振去医院检查治疗,按
某地将抓到的犯罪分子进行游街示众。你怎么看?
积极强化是指用某种有吸引力的结果对某一行为进行奖励和肯定,以期在类似条件下重复这一行为。消极强化是指在行为出现时把不愉快的刺激撤销或减少,这样也可以增加行为频率。根据上述定义,下列选项属于积极强化的是:()
符合下列()情形的,纳税人应进行土地增值税的清算。
日本全面侵华战争开始的标志是()
下列指令序列执行后,AL寄存器中的内容为【 】。 MOV AL,1 SAL AL,1 MOV BL,AL SAL AL,1 SAL AL,1 ADD AL,BL
最新回复
(
0
)