首页
登录
从业资格
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时
资格题库
2022-08-02
27
问题
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零:交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用( )模式设计实现,其类图如下图所示,其中(请作答此空)是客户程序使用的主要接口,可用状态来对其进行配置。此模式为( ),体现的最主要的意图是( )。
A.VendingMachineStateB.BuyC.VendingDepositStateD.VendingStockState
选项
A.VendingMachineState
B.Buy
C.VendingDepositState
D.VendingStockState
答案
A
解析
状态型模式的特点是对于对象内部的状态,允许其在不同的状态下,拥有不同的行为,对状态单独封装成类。题干中根据投入货币的情况,售货机分别有交付产品不找零和交付产品找零以及不提供货物等行为判断该模式是属于状态模式。VendingMachineState是客户程序使用的主要接口。设计模式的类型如下所示:
观察者模式(ObserverPattern):观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。访问者模式(VisitorPattern):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用与这些元素的新操作。即对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操作也不同。备忘录模式(MementoPattern):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态。策略模式(StrategyPattern):策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。命令模式(CommandPattern):将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2426351.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
外科患者发生代谢性碱中毒最常见的原因是A.大量输入库存血 B.长期服用碳酸氢钠
病例:根据下列家系图,回答问题。 [YZ610_378_1.gif]对该家系图
控烟项目中的吸烟者是A.O级目标人群B.一级目标人群C.二级目标人群D.三级目标
根据下列家系图,回答问题。 [YZ610_320_1.gif]关于该家系图中各
属于右侧大脑卒中特有的健康问题的是A.不能画图、穿衣服B.听讲、说话能力下降C.
属于左侧大脑卒中特有的健康问题的是A.不能画图、穿衣服B.听讲、说话能力下降C.
对因果联系的论证能力最强的研究方法是A.筛查B.现况研究C.队列研究D.实验性研
诊断肺源性心脏病呼吸衰竭最确切的根据是A.白细胞计数及中性粒细胞在感染时增多
关于进行性交后精子穿透力试验,下列哪项是正确的A.应先测基础体温(BBT),根据
属于根据控制内容的覆盖面不同采取的控制措施的是A.质量控制 B.过程控制 C
随机试题
SydneyOperaHousemustbeoneofthemostrecognizableimagesofthemodern
Theimagewasfascinating,asjusticeJohnPaulStevens,aChicagonative,
被称为“活校”的是( )。A.校异同 B.校是非 C.人工校对 D.计算
高处作业吊篮检查评分表中保证项目是()。A.交底与验收 B.安全装置 C
信用风险是指由于人为错误、技术缺陷或不利的外部事件所造损失的风险。()
从所给四个选项中,选择最合适的一个填人问号处,使之呈现一定的规律性。
A.急性胃肠炎 B.溃疡性结肠炎 C.胃溃疡 D.肝性脑病 E.上消化道
A这里φ(u)是已给定的函数,但因无具体表达式,所以无论在怎样的坐标系下,无论是先对哪个变量积分都无法进行计算,根据本题积分区域关于直线y=x对称及被积函数的形
共用题干 某商品住宅小区公有住宅800套,已售出并交付600套,其中三套住房登
关于政府间转移支付制度理论依据的说法,错误的是()。A:纠正政府间的纵向财政失衡
最新回复
(
0
)