首页
登录
从业资格
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时
admin
2022-08-02
67
问题
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零 :交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用 (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
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动
随机试题
[originaltext]M:Excuseme,couldyoupleasetellmehowtogettothetennisc
PhilosophyofLogicalAnalysisModernphysicsandphysiologythr
Theautomobile,alongwithahouseandagarden,is【C1】______oftheAmerican
Insuchachanging,complexsocietyformerlysimplesolutionstoinformation
患者,女性,61岁。因气短进行性加重伴右胸闷痛至胀痛3周就诊。查体:右锁骨上窝可
恶性肿瘤病人化疗期间,白细胞降至3×10/L,正确的处理是A.加强营养 B.减
期货公司与证券公司建立中间介绍业务的对接规则,应该明确的事项包括()。A.办理
某500kV变电站的建设规模如55题所述。变电站为有人值班,设有主控制室、500
A.运送外源性TG B.与冠状动脉粥样硬化的发生率呈负相关 C.运送内源性T
某公司销售商品收到支票一张,存入银行,货款10000元,增值税额为1700元。记
最新回复
(
0
)