首页
登录
从业资格
?试题分析??? 本题考查基本面向对象设计模式的运用能力。 ??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了
?试题分析??? 本题考查基本面向对象设计模式的运用能力。 ??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了
免费题库
2022-08-02
63
问题
选项
答案
解析
?试题分析??? 本题考查基本面向对象设计模式的运用能力。
??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了其类。由类图可知类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入库,设置状态为“
随机试题
Educationgivesustheknowledgeoftheworldaroundus.Itdevelopswithu
The______costofthecar,completewithtaxandinsurance,is£9,800.A、includ
黄河是中华文明和中华民族的摇篮,所以又被称作“母亲河”。黄河长达5464公里,是中国第二大河。黄河的平均流量为每年48亿立方米,还不到长江的1/20。传
Fordecades,thetelevisionwastheflagshipofanyconsumer-electronicspro
HallmarkCardsInc.hasbeendescribedastheGeneralMotorsofemotion.Eac
施工升降机的安装拆卸工、电工、司机等应具有建筑施工特种作业操作资格证书。
以下关于软件架构设计重要性的描述,()是错误的。A.软件架构设计能够满足系统的
下列各种情形中,可以申请住房公积金的有()。A.房地产开发商建造某个人住房楼盘
下列企业经营活动发生的各种税费,应通过“税金及附加”科目核算的有( )。
A.8.86mA B.7.02μA C.3.51μA D.1.76mA
最新回复
(
0
)