首页
登录
从业资格
?试题分析??? 本题考查基本面向对象设计模式的运用能力。 ??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了
?试题分析??? 本题考查基本面向对象设计模式的运用能力。 ??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了
免费题库
2022-08-02
71
问题
选项
答案
解析
?试题分析??? 本题考查基本面向对象设计模式的运用能力。
??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了其类。由类图可知类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入库,设置状态为“
随机试题
Wife:OurvisittoLondonisreallyrewarding.Whatdoyouthink,darling?Husb
当事人既约定违约金,又约定定金的,一方违约时,对方可以()。A.只能选择适用违
采集茶具微生物检测样品时的采样部位是A.茶具底内部 B.茶具内壁中间部位 C
婴儿出生时躯干红,四肢青紫,心率80次/分,呼吸20次/分,不规则,四肢能活动,
共用题干 TheFridge1.Thefridgeisconside
共用题干 Water一theIssueofThisCenturyThe
为倡导“助人为乐”的良好社会风气,某市出台政策,要求被救助者负举证责任,保证救助
2006年12月,中央经济工作会议在总结几年来科学发展观的实践经验时指出“又好又
当需要采取税收保全措施时,下列被执行人的财产不能纳入税收保全措施范围的是()。
依据《职业病防治法》的规定,下列关于劳动过程中的防护与管理的说法,正确的是()
最新回复
(
0
)