首页
登录
从业资格
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时
admin
2022-08-02
121
问题
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零 :交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用 (13) 模式设计实现,其类图如下图所示,其中 (14) 是客户程序使用的主要接口,可用状态来对其进行配置。此模式为 (15) ,体现的最主要的意图是 (16) 。【回答括号14】A. Vending MachineStateB. BuyC. Vending DepositStateD. Vending Stock State
选项
A. Vending MachineState
B. Buy
C. Vending DepositState
D. Vending Stock State
答案
A
解析
状态型模式的特点是对于对象内部的状态,允许其在不同的状态下,拥有不同的行为,对状态单独封装成类。题干中根据投入货币的情况,售货机分别有交付产品不找零和交付产品找零以及不提供货物等行为判断该模式是属于状态模式。Vending Machine State是客户程序使用的主要接口。设计模式的类型如下所示:
观察者模式(Observer Pattern):观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。访问者模式(Visitor Pattern):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用与这些元素的新操作。即对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操作也不同。备忘录模式(Memento Pattern):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态。策略模式(Strategy Pattern):策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。命令模式(Command Pattern):将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
转载请注明原文地址:https://tihaiku.com/congyezige/2397220.html
本试题收录于:
高级系统架构设计师题库软件水平考试初中高级分类
高级系统架构设计师
软件水平考试初中高级
相关试题推荐
下图是某项目的剪线图(时间单位:周),其关键路径是(请作答此空),工期是()周
A.P1(零件号,零件名称,单价)、P2(供应商,供应商所在地,库存量) B.
某一维数组中依次存放了数据元素15,23,38,47,55,62,88,95,1
某软件公司欲开发一个基于Web的考勤管理系统。在项目初期,客户对系统的基本功能、
项目范围管理过程如下所示,其正确的流程顺序是()。? ①定义范围?? ②
网络规划中,冗余设计不能()。A、提高链路可靠性 B、增强负载能力 C、
HDLC协议中,帧的编号和应答号存放在()字段中。A、标志 B、地址 C
RARP协议的作用是( )。A.根据MAC查IP B.根据IP查MAC C
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动
随机试题
SUBLIME:A、irregularB、sordidC、feebleD、unadornedE、asceticB
Fuji-Xeroxisoneofthemostenduringandreportedlysuccessfulalliancesb
某报以“沈阳一强奸猥亵女生的教师一审被判死刑”为题发布了一条消息。该消息报道了沈
以下关于屋面积灰荷载的论述中,不符合我国《建筑结构荷载规范》规定的是( )。A
下面哪个陈述最准确地表达Architecture(建筑学)的含义?()A.f
A.Na B.葡萄糖 C.白蛋白 D.纤维蛋白 E.清蛋白血液凝固的实质
图示为一个半径为R的均匀带电圆环,其单位长度带电量为η。取环面中心O为原点,以垂
质量分别为3m和m的两颗恒星A.和B.组成双星系统,仅在相互之间万
采用在制品定额是()的必要条件。A、保证生产质量 B、保证生产连续进行
许又新提出的心理健康标准包括()。A:体验标准 B:操作标准 C:发展标准
最新回复
(
0
)