首页
登录
从业资格
?试题分析??? 本题考查基本面向对象设计模式的运用能力。 ??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了
?试题分析??? 本题考查基本面向对象设计模式的运用能力。 ??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了
免费题库
2022-08-02
62
问题
选项
答案
解析
?试题分析??? 本题考查基本面向对象设计模式的运用能力。
??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了其类。由类图可知类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://tihaiku.com/congyezige/2407274.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
下图是()设计模式的类图,该设计模式的目的是(),图中,Decorator和
系统交付后,修改偶尔会出现乱码的问题,该行为属于()维护。A.正确性 B.适
计算机软件著作权的保护对象是指()。A.软件开发思想与设计方案 B.软件著作
以下关于系统测试的叙述,不正确的是()。A.系统测试的对象不包含软件所依赖的硬件
软件测试的对象不包括()A.程序 B.需求规格说明书 C.数据库中的数据
软件测试的对象包括()。A.目标程序和相关文档 B.源程序、目标程序、数据及相
软件测试的对象包括______。 ①软件代码②文档③数
软件测试的对象不包括()。A.软件代码 B.软件文档 C.质量保证方法
软件开发中经常利用配置库实现变更控制,主要是控制软件配置项的状态变化,不受配置管
关于bug管理流程,()是正确的做法A.开发人员提交新的bug入库,设置状态为“
随机试题
He(regard)________asagreatwriterbyFrenchpeople.isregarded主语he与谓语regard之间
录像制品可将( )等集于一体,富有感染力。A.各种传播手段 B.各种互动手段
()是指压实沥青混合料常温条件下单位体积的干燥质量A.有效密度 B.沥青混
智能电网将使人们的生活_______。A.更便捷、更低碳、更经济 B.更便捷
以下方剂,常用于治疗久泻久痢的是:A.化食丸 B.化积丸 C.肥儿丸 D.
患者,女性,72岁。因脑出血、昏迷、尿失禁而入院,入院后给予留置导尿管,下述护理
超净化空调系统应采用那种消声器?()A、宽频带型消声器 B、抗性消声器 C
社会主义法律同社会主义道德具有共同点,表现在( )。 A.调整范围相同 B
(2019年真题)根据印花税法律制度的规定,下列各项中,属于印花税征收范围的有(
在慢性阻塞性肺疾病的预防方面,你认为最重要的措施是A.加强锻炼 B.预防感冒
最新回复
(
0
)