首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。 [说明] 已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图1-16所示。该遥控器共有4个按钮,编号分别是
请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。 [说明] 已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图1-16所示。该遥控器共有4个按钮,编号分别是
admin
2010-01-15
65
问题
请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。
[说明]
已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图1-16所示。该遥控器共有4个按钮,编号分别是0至3,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图1-17所示。
在图1-17中,类RomoteController的方法onPressButton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;Command接口中on和off方法分别用于控制电器的开与关;Light中turnLight (int degree)方法用于调整电灯灯光的强弱,参数degree值为0时表示关灯,值为100时表示开灯并且将灯光亮度调整到最大;TV中setChannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,为1时表示开机并将频道切换为第1频道。
[C++代码]
本试题应用命令模式能够有效让类(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/e0DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
某企业的生产流水线上有2名工人P1和P2,1名检验员P3。P1将初步加工的半成品放入半成品箱B1;P2从半成品箱B1取出继续加工,加工好的产品放入成品箱B2;P3从成品箱B2取出产品检验。假设B1可存放n件半成品,B2可存放m件产品,并设置6个信号量S1、
在面向对象技术中,(43)是一组具有相同结构、相同服务、共同关系和共同语义的(44)集合,其定义包括名称、属性和操作。(43)
在分层体系结构中,(41)实现与实体对象相关的业务逻辑。在基于Java,EE技术开发的软件系统中,常用(42)技术来实现该层。(42)
在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于(38)建模。在绘制数据流图时,(39)。(38)
某公司采用的软件开发过程通过了CMM2认证,表明该公司(30)。
对高级语言源程序进行编译时,可发现源程序中的(21)错误。
POP3协议采用(29)模式进行通信,当客户机需要服务时,客户端软件与POP3服务器建立(30)连接。(29)
编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,___________并不是每个编译器都必需的。
关于软件著作权产生的时间,下面表述正确的是(10)。
国标16260中,在描述外部(内部)效率度量时,给出了若干针对计算机系统时间消耗的定义,以下描述项中正确的有(31)。①响应时间是指从按下传送键到得到结果为止所需要的时间。②处理时间是指从接受一个消息到送出它的结果之间计算机的历时时间。③周转时间是指
随机试题
当教师非常关注自己的生存适应性时,那么其处于成长过程中的______。
1)______VerbalBehavior(1957)2)______NotionalSyllabuses(1976)3)______ThePrinciplesofLanguageStudy(1921
解释下列各句中“之”的词性和意义(或语法功能)。君姑修政而親兄弟之園,庶免於雞。
随血流的异物堵塞管腔的现象称为
A.柴胡疏肝散B.滋水清肝饮合鳖甲煎丸C.逍遥散合桃红四物汤D.茵陈术附汤E.茵陈蒿汤合鳖甲煎丸原发性肝癌之肝肾阴虚证治宜
巨额财产来源不明罪的客观方面表现为两个方面的内容:一是行为人的财产或者支出明显超过合法收入,且差额巨大;二是行为人不能说明与合法收入差额巨大的财产或者支出的来源合法。 ( )
海关缉私警察机构由海关总署、公安部联合组建走私犯罪侦察局,设在海关总署。实行海关总署和公安部双重领导,以公安部领导为主的体制。()
财产保全的方式包括()。
[*]
ConfirmationofFollow-upafterBusinessMeetingThisisfurthertoourmeetingoflastweekatwhichweagreedtoholdase
最新回复
(
0
)