首页
登录
从业资格
?试题分析??? 本题考查基本面向对象设计模式的运用能力。 ??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了
?试题分析??? 本题考查基本面向对象设计模式的运用能力。 ??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了
免费题库
2022-08-02
95
问题
选项
答案
解析
?试题分析??? 本题考查基本面向对象设计模式的运用能力。
??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了其类。由类图可知类State是类SoldState、SoldOutState、NoQuarterState和HasQuarterState分的父类,它抽象了这四个类的共有属性和行为。在使用中,无论是这四个类中那个类的对象,都可被当作State对象来使用。
??? 而根据题目的描述,我们可以知道一个纸巾售卖机它由4种状态,分别是售出纸巾、纸巾售完、没有投币、有2元钱。
??? 在本题中,根据程序我们不难知道第(1)空是要定义5个对象的引用,而这些变量都应该属于State类型,因此第一空答案为State。
??? 而第(2)在类NoQuarterState(没有投币)的insertQuarter()函数中,而这个函数是投币函数,在该函数中,使用了tissueMachine类的setState方法,该方法是设置纸巾售卖机的当前状态,根据题目给出的纸巾售卖机状态图,我们可以知道,从没有投币状态,经过投币后,应该转换到有2元钱状态。而setState方法的参数是一个State的对象,因此第(2)空应该是一个有2元钱对象,而这里我们可以新创建一个该对象,也可以通过tissueMachine类的getHasQuarterState方法来获得这样一个对象,所以第(2)空答案应该是“tissueMachine.getHasQuarterState()”或“new HasQuarterState”。
??? 而第(3)在类HasQuarterState(有2元钱)的ejectQuarter()函数中,而这个函数是退币函数,在该函数中,也使用了tissueMachine类的setState方法,该方法是设置纸巾售卖机的当前状态,根据题目给出的纸巾售卖机状态图,我们可以知道,从有2元钱状态,经过退币后,应该转换到没有投币状态。而setState方法的参数是一个State的对象,因此第(3)空应该是一个没有投币对象,而这里我们可以新创建一个该对象,也可以通过tissueMachine类的getNoQuarterState方法来获得这样一个对象,所以第(3)空答案应该是“tissueMachine. getNoQuarterState()”或“new NoQuarterState”。
??? 而同样的道理,我们可以知道第(4)空的答案是“tissueMachine.getNoQuarterState()”或“new NoQuarterState”。第(5)空的答案是“tissueMachine.getSoldOutState()”或“new SoldOutState”。试题答案(1)State
(2)tissueMachine.getHasQuarterState()
(3)tissueMachine.getNoQuarterState()
(4)tissueMachine.getNoQuarterState()
(5)tissueMachine.getSoldOutState()?
转载请注明原文地址:https://www.tihaiku.com/congyezige/2407274.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
下图是()设计模式的类图,该设计模式的目的是(),图中,Decorator和
系统交付后,修改偶尔会出现乱码的问题,该行为属于()维护。A.正确性 B.适
计算机软件著作权的保护对象是指()。A.软件开发思想与设计方案 B.软件著作
以下关于系统测试的叙述,不正确的是()。A.系统测试的对象不包含软件所依赖的硬件
软件测试的对象不包括()A.程序 B.需求规格说明书 C.数据库中的数据
软件测试的对象包括()。A.目标程序和相关文档 B.源程序、目标程序、数据及相
软件测试的对象包括______。 ①软件代码②文档③数
软件测试的对象不包括()。A.软件代码 B.软件文档 C.质量保证方法
软件开发中经常利用配置库实现变更控制,主要是控制软件配置项的状态变化,不受配置管
关于bug管理流程,()是正确的做法A.开发人员提交新的bug入库,设置状态为“
随机试题
LeavingamessageonanansweringmachineYouhavereachedtheofficesofIT
[originaltext]Thesumtotalofourknowledgeisverysmallcomparedtothe
长江集团公司是一家集电子设备研发、生产、销售为一体的大型集团公司,下属有6家上市
患者李某,剖宫产术后30天,突然阴道大出血3小时。入院时血压70/60mmHg,
A.文化水平:初中=1,高中和技工=2,大学和大专=3,硕士=4,博士=5 B
执教《将进酒》,教师这样导入:余光中先生在他的一首题为《寻李白》的诗中这样写道:
关于基金估值的程序,下列说法错误的是()。A.基金份额净值是按照每个开放日闭市后
某班56名学生参加了奥数或作文课外兴趣小组的活动,其中参加奥数的有32人,参加作
某县为回族自治县,依照宪法该县人大常委会主任或者副主任人选应当符合下列哪项规定(
女性,40岁,家庭主妇,右肘关节外侧疼痛1月余,不能提重物。查体:右侧肘关节局部
最新回复
(
0
)