首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请阅读以下技术说明、类图及Java代码,根据要求将(1)~(7)空缺处的内容填写完整。 1. [说明] 已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图1-18所示。该遥控器共有4个按钮,编号
请阅读以下技术说明、类图及Java代码,根据要求将(1)~(7)空缺处的内容填写完整。 1. [说明] 已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图1-18所示。该遥控器共有4个按钮,编号
admin
2010-01-15
34
问题
请阅读以下技术说明、类图及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
软件设计师下午应用技术考试
软考中级
相关试题推荐
在面向对象系统中,对象的属性是()。
以下关于信息安全的叙述,不正确的是______。A.SYN洪水攻击通过发送大量TCP连接请求以占满网络带宽,使其他用户无法正常连接服务B.缓冲区溢出攻击能通过修改函数返回地址并执行恶意代码,进而获得系统的控制权C.计算机病毒的主要特征包括破坏性、寄生
“面向对象技术中,类之间共享属性与行为的机制称为()。
以下关于功能测试用例的意义的叙述,正确的是(38)。①避免盲目测试并提高测试效率②令软件测试的实施重点突出、目的明确③在回归测试中无需修正测试用例便可继续开展测试工作④测试用例的通用化和复用化使软件测试易于开展
下面是路由表的4个表项,与地址220.112.179.92匹配的表项是________。
POP3协议采用(29)模式进行通信,当客户机需要服务时,客户端软件与POP3服务器建立(30)连接。(29)
程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,(19)是错误的。
在以阶段划分的编译器中,符号表管理和()贯穿于编译器工作始终。
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天)。活动EH最多可以晚开始①天而不影响项目的进度。由于某种原因,现在需要同一个工作人员完成BC和BD,则完成该项目的最少时间为②天
随机试题
“一国两制”最早为解决__________问题而提出。
依据行政决策和担负行政责任的人数来划分,可以将行政组织体制分为()
半夏和天南星的功效共同点包括
当患者在局麻时出现晕厥时,错误的处置是
A.丁型肝炎B.乙型肝炎C.庚型肝炎D.甲型肝炎E.丙型肝炎某小学饮用水污染造成肝炎暴发,最可能是
变、配电装置过电流保护防火措施中,保证防护电器有效动作的电流不应大于回路载流量的()倍。
债权人可以申请人民法院更换管理人,审查管理人的费用和报酬。( )
公安工作是我国人民民主专政政权工作的重要组成部分。下列关于公安工作的表述正确的有()。
以下观点错误的有()。
在主存和CPU之间增加Cache的目的是(17)。在CPU执行一段程序的过程中,Cache的存取次数为2250次,由内存完成的存取次数为250次。若Cache的存取周期为6ns,内存的存取周期为24ns,则Cache的命中率为(18),CPU的平均访问时间
最新回复
(
0
)