首页
登录
从业资格
?试题分析??? 本题考查基本面向对象设计模式的运用能力。 ??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了
?试题分析??? 本题考查基本面向对象设计模式的运用能力。 ??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了
免费题库
2022-08-02
69
问题
选项
答案
解析
?试题分析??? 本题考查基本面向对象设计模式的运用能力。
??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了其类。由类图可知类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入库,设置状态为“
随机试题
Manychildrenfirstlearnthevalueofmoneybyreceivinganallowance.The
Thepassagemainlyintendstotellusthat______.[br]WhathasMichaelJordan
中国特色社会主义文化的特征不包括()。A.以马克思主义为指导 B.倡导价值多
婴幼儿体内水分占体重的A.50%~75% B.70%~85% C.70%~8
人们在看动画片的时候,能把原本是静止的图像看成是在运动的,这是因为存在( )。
急性肾盂肾炎下行性感染最常见的致病菌是 A.金黄色葡萄球菌B.葡萄球菌C.
在刑事诉讼中,遇到下列特殊情形,各个司法机关的处理方法,不正确的有哪些?A.某县
变态心理学与精神病学共同的研究对象是( )。A.心理与行为的联系 B.心理与
某工程分为两个子项目,合同总价为4800万美元,其中子项目一的合同价为2100万
子宫内膜癌的发病,与哪个因素无关A.未育、绝经晚 B.体质因素 C.遗传因素
最新回复
(
0
)