首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零:交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用(44)模式设计实现,其类图如下图所示,其中(45)是客
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零:交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用(44)模式设计实现,其类图如下图所示,其中(45)是客
admin
2019-07-12
34
问题
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零:交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用(44)模式设计实现,其类图如下图所示,其中(45)是客户程序使用的主要接口,可用状态来对其进行配置。此模式为(46),体现的最主要的意图是(47)。
(47)
选项
A、当一个对象状态改变时所有依赖它的对象得到通知并自动更新
B、在不破坏封装性的前提下,捕获对象的内部状态并在对象之外保存
C、一个对象在其内部状态改变时改变其行为
D、将请求封装为对象从而可以使用不同的请求对客户进行参数化
答案
C
解析
状态型模式的特点是对于对象内部的状态,允许其在不同的状态下,拥有不同的行为,对状态单独封装成类。题干中根据投入货币的情况,售货机分别有交付产品不找零和交付产品找零以及不提供货物等行为判断该模式是属于状态模式。Vending Machine State是客户程序使用的主要接口。
设计模式的类型如下所示:
其中与本题相关的几种模式如下。
观察者模式(Observer Pattem):观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。
访问者模式(Visitor Pattem):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用与这些元素的新操作。即对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操作也不同。
备忘录模式(Memento Pattem):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态。
策略模式(Strategy Pattem):策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
命令模式(Command Pattem):将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
转载请注明原文地址:https://kaotiyun.com/show/BQCZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
使用[说明]中给出的词汇,将数据流图10-1中(1)~(4)处的数据流补充完整。数据流程图10-2中缺失了三条数据流,请指出这三条数据流的起点、终点和数据流名称。
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。【说明】某地区举行篮球比赛,需要开发一个比赛信息管理系统来记录比赛的相关信息。【需求分析结果】1.登记参赛。球队的信息。记录球队的名称、代表地区、成立时间等信息。系统记录球队每个队员
阅读下列说明和图,回答问题1至问题4,将解答填入对应栏内。【说明】某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。【需求分析结果】1.员工信息主要包括:员工号、姓名、出生年月、性别、部门、岗位、住址、联系电
若这三个事务允许并行执行,则请列举出有多少可能的正确结果。若这三个事务都遵守两段锁协议,那么是否存在事实上可串行化但又不能形成的调度?
阅读下列C程序和程序说明,将应填入(n)处的字句写在对应栏内。【说明】本程序从正文文件text.in中读入一篇英文短文,统计该短文中不同单词及出现次数,并按词典编辑顺序将单词及出现次数输出到正文文件word.out中。程序用一棵有序二叉树存
阅读以下说明和c++码,将应填入(n)处的字名写在对应栏内。[说明]从键盘输入一个字符ch,输出该字符在文本文件input.txt的每一行中出现的次数。(必须调用函数鳋统计ch的出现次数,函数ff(str,ch)的功能是统计并返回字符ch在字符串
根据题意,给出“自动售票机”类的主要属性。根据题中所述术语,指出图9-19中状态1到状态4分别是什么?
转换图中缺少哪三条数据流?请指明每条数据流的名称、起点和终点。在状态迁移图中,a,b,c分别表示什么事件?请用转换图中给出的事件名解答。
(38)是多媒体内容描述接口标准。
随机试题
语流音变
在国标中,维生素A的测定采用高效液相色谱C18反相柱分离,紫外检测器检测,采用的定量方法为
传染性非典型肺炎的病原学特点是()
种植单位必须有专人负责,严加保管、严禁自行销售和使用的是属于国家二级保护野生药材物种的是
病人,男性,145岁,因直肠癌入院。遵医嘱做肠道手术准备,护士正确的做法是
在财务型风险管理技术中,( )是一种成本低、方便有效的方法。
下列不属于写字楼物业管理风险特点的是()。
仿照所给的句子,续写两句话,使语意前后连贯,构成一组排比句。例句:与其咒骂黑暗,不如点亮一支蜡烛;
19世纪晚期和20世纪早期,物理学发生的革命性变化不包括()。
在我国,有权提出法律议案的有( )。
最新回复
(
0
)