首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请阅读以下技术说明、类图及Java代码,根据要求将(1)~(7)空缺处的内容填写完整。 1. [说明] 已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图1-18所示。该遥控器共有4个按钮,编号
请阅读以下技术说明、类图及Java代码,根据要求将(1)~(7)空缺处的内容填写完整。 1. [说明] 已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图1-18所示。该遥控器共有4个按钮,编号
admin
2010-01-15
30
问题
请阅读以下技术说明、类图及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://jikaoti.com/ti/3oi7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
设系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取下表的值时,对于下表中的a~e五种情况,(26)两种情况可能会发生死锁。对于这两种情况,若将(27),则不会发生死锁。
在Windows系统中设置默认路由的作用是(68)。
计算机的用途不同,对其部件的性能指标要求也有所不同。以科学计算为主的计算机,对(1)要求较高,而且应该重点考虑(2)。
在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于(38)建模。在绘制数据流图时,(39)。(39)
采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行(31)
针对下列程序段,需要(58)个测试用例可以满足分支覆盖的要求。intIsLeap(intyear){if(year%4==0){if((year%100==0){
()不是RISC的特点。
对高级语言源程序进行编译时,可发现源程序中的(21)错误。
在IPv4向IPv6的过渡期间,如果要使得两个IPv6结点可以通过现有的IPv4网络进行通信,则应该使用(27);如果要使得纯IPv6结点可以与纯IPv4结点进行通信,则需要使用(28)。(27)
某企业生产流水线M共有两位生产者,生产者甲不断地将其工序上加工的半成品放入半成品箱,生产者乙从半成品箱取出继续加工。假设半成品箱可存放n件半成品,采用PV操作实现生产者甲和生产者乙的同步可以设置三个信号量S、S1和S2,其同步模型如下图所示。 信号量
随机试题
橄榄桥小脑萎缩蛛网膜下腔出血
最易发生抗原变异的病毒是()
慢性肾衰竭病人尿量的变化特点是
甲乙为夫妻,父母双亡,膝下无子,甲有一弟。甲乙因同坐一架飞机遇事而亡。经查,甲乙有共同财产20万元,对该20万元()。
在风险性上,相对来说()要大一些。
按照银监会对个人理财业务的定义,商业银行为销售储蓄存款产品、信贷产品等进行的产品介绍和宣传不属于理财顾问服务。()
患者,男性,37岁。发热、咳嗽、胸痛1个月,门诊就诊。如果你是首诊医生,问诊应包括哪些内容?
根据下列资料,回答下列问题。2014年1—6月游戏产业数据报告指出,中国游戏用户数量4亿人,同比增长9.5%。2014年1一6月,中国游戏市场(包括网络游戏市场、移动游戏市场、单机游戏市场等)实际销售收入达到496.2亿元,同比增长46.4%。
2017年,国内旅游市场高速增长,入出境市场平稳发展,供给侧结构性改革成效明显。国内旅游人数50.01亿人次,比上年同期增长12.8%;入出境旅游总人数2.7亿人次,增长3.7%;全年实现旅游总收入5.40万亿元,增长15.1%;全年全国旅游业对GDP的综
EnricoMingardispentagoodpartofthemorningwithmeexplaininghisideasonhewtoimprovethewater-busserviceinVenice.
最新回复
(
0
)