首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请阅读以下技术说明、类图及Java代码,根据要求将(1)~(7)空缺处的内容填写完整。 1. [说明] 已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图1-18所示。该遥控器共有4个按钮,编号
请阅读以下技术说明、类图及Java代码,根据要求将(1)~(7)空缺处的内容填写完整。 1. [说明] 已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图1-18所示。该遥控器共有4个按钮,编号
admin
2010-01-15
28
问题
请阅读以下技术说明、类图及Java代码,根据要求将(1)~(7)空缺处的内容填写完整。
1. [说明]
已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图1-18所示。该遥控器共有4个按钮,编号分别是0至3,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图1-19所示。
在图1-19中,类RomoteController的方法onPressButton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;Command接口中on和off方法分别用于控制电器的开与关;Light中turnLight (int degree)方法用于调整电灯灯光的强弱,参数degree值为0时表示关灯,值为100时表示开灯并且将灯光亮度调整到最大;TV中setChannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,为1时表示开机并将频道切换为第1频道。
[Java代码]
本试题应用命令模式能够有效让类(5)和类(6)、类(7)之间的耦合性降至最小。
选项
答案
考查设计模式中的Command(命令)模式的案例分析题。Command(命令)模式的设计意图是:将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。其中一种应用场合就是抽象出待执行的动作以参数化某种对象,可用过程语言中的回调(callback)函数表达这种参数化机制。 Command模式是回调机制的一个面向对象的替代品。设计时,为了保证遥控器和家用电器之间的独立性,定义了Command类,当用户按下遥控器上的按钮时,触发Command上的On或者Off方法,因此,一对按钮分别对应一个Command对象。题目中的LightCommand以及与TVCommand分别为Command的子类,该子类用于控制实际的Light以及TV对象,将On与Off方法委托给Light以及TV实现。(1)空缺处表示要设置遥控器上按钮控制的对象,其参数传递的是某一个命令对象,因此只需将该命令对象存储下来即可。(2)空缺处表示关闭电灯,根据说明,关闭电灯的方法为turnLight(0)。(3)空缺处表示打开电视机,因此需要调用打开电视的方法。(4)空缺处表示将按钮0和相应的Command对象相关联,根据题目描述,按钮0用于控制灯或者电视,因此,应该设置灯或者电视的命令对象。 本题中应用命令模式的目的是,使类RemoteController(遥控器)和类Light、类TV之间的耦合性降至最低。
解析
转载请注明原文地址:https://kaotiyun.com/show/l0DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
对于逻辑表达式((bl&b2)||in),需要_______个测试用例才能完成条件组合覆盖。
计算机的用途不同,对其部件的性能指标要求也有所不同。以科学计算为主的计算机,对(1)要求较高,而且应该重点考虑(2)。
下图为某设计模式的类图,类State和Context的关系为(49),类(50)是客户使用的主要接口。(50)
在面向对象技术中,(43)是一组具有相同结构、相同服务、共同关系和共同语义的(44)集合,其定义包括名称、属性和操作。(44)
在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于(38)建模。在绘制数据流图时,(39)。(39)
数据库系统通常采用三级模式结构:外模式、模式和内模式。这三级模式分别对应数据库的__________。
针对下列程序段,需要(58)个测试用例可以满足分支覆盖的要求。intIsLeap(intyear){if(year%4==0){if((year%100==0){
ICMP协议属于因特网中的(27)协议,ICMP协议数据单元封装在(28)中传送。(28)
假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间
假设系统有n(n≥6)个并发进程共享资源R,且资源R的可用数为3。若采用PV操作,则相应的信号量S的取值范围应为________________。
随机试题
进行平顺性、操纵稳定性方面的感觉评价是否需要进行车辆准备,重点检查和调整哪些内容?
慢性肺心病患者心电图检查结果,不正确的是
A.第4肋间左锁骨中线外1cmB.第4肋间左锁骨中线内C.第5肋间左锁骨中线内D.第5肋间左锁骨中线上E.第5肋间左锁骨中线外1cm2岁以下正常小儿心尖搏动在
动脉导管结扎术后出现声音嘶哑,其原因最有可能的是
脑出血和蛛网膜下腔出血最主要鉴别点是( )
患者,女,30岁,已婚。经期延后,量少,色暗红,有小血块,小腹胀痛,伴胸胁乳房胀痛,现月经中断3个月余,尿妊娠试验阴性,舌苔薄白,脉弦。治疗应首选()
脑压过低引起头痛的机制,正确的是
某智能大厦的一套设备系统有A、B、C三个采购方案,其有关数据,见表2-1。现值系数见表2-2。问题:若各方案年费用需进一步考虑大修费和残值,且已知A方案和C方案相应的年费用分别为130.41万元和132.03万元,列式计算B方案的
在态度和品德的形成过程中,对榜样的模仿属于()阶段。
Whensheturnedthecorner,shefoundherself______byamanwithdarkglasses.
最新回复
(
0
)