首页
登录
从业资格
餐厅的点菜过程如下面的UML顺序图所示,现采用命令(Command)模式来实现该
餐厅的点菜过程如下面的UML顺序图所示,现采用命令(Command)模式来实现该
考试题库
2022-08-02
53
问题
餐厅的点菜过程如下面的UML顺序图所示,现采用命令(Command)模式来实现该场景。那么下面顺序图中,与命令模式中的类“Command”对应的类是( );与类Receiver对应的类是( )。
问题1选项A.CookB.CustomerC.OrderD.Waitress问题2选项A.CookB.CustomerC.OrderD.Waitress
选项
答案
CA
解析
命令(Command)模式是一种对象的行为型模式,类似于传统程序设计方法中的回调机制,它将一个请求封装为一个对象,从而使得可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是对命令的封装,将发出命令的责任和执行命令的责任分割开,委派给不同的对象,以实现发送者和接收者完全解耦,提供更大的灵活性和可扩展性。Command模式的结构如下图所示。
其中,类Command声明执行操作的接口;ConcreteCommand将一个接收者对象绑定于一个动作,并调用接收者相应的操作,以实现execute方法;类Client创建一个ConcreteCommand对象并设定它的接收者;类Invoker要求Command执行这个请求;类Receiver知道如何实施与执行一个请求相关的操作。任何类都可能作为一个接收者。在“点菜”这个实例中,订单是厨师(Cook)与action(按订单加工)之间的绑定,厨师接受订单并对之负责。所以在该实例中,与Command类对应的类是“Order”,与Receiver对应的类是“Cook”。
转载请注明原文地址:https://tihaiku.com/congyezige/2401535.html
本试题收录于:
高级系统分析师题库软件水平考试初中高级分类
高级系统分析师
软件水平考试初中高级
相关试题推荐
监理单位在项目组织协调过程中,有关会议的描述错误的是()。A.监理例会由总监
某工程,实施过程中发生如下事件:[事件1]:总监理工程师组建的项目监理机构组织形
软件开发“螺旋模型”是经常使用的一种模型,它是()的结合,强调软件开发过程中的
软件能力成熟度(CMM)模型提供了一个框架,将软件过程改进的进化步骤组织成5个成
在信息工程中,监理单位工作过程中会形成很多类文档,其中()是综合性文件。A.监
监理在处理双方违约过程中,应本着()原则,积极协助、配合双方解决违约纠纷。A.
技术实施方案包括四大内容:技术实施方法的确定、技术实施设备的选择、技术实施顺序的
质量控制是指信息系统工程实施过程中,在对信息系统质量有重要影响的关键时段进行质量
以下关于沟通过程中的描述说法错误的是()A.对于争议、冲突,应积极进行充分的沟
某软件工程项目各开发阶段工作量的比例如下表所示: 假设当前已处于编
随机试题
Shoalsoffishareabletomoveandturninseamlessformationbyfollowing
[originaltext]M:Hi,Linda!Ihaven’tseenyouforalongtime.Whathaveyoub
Ourape-menforefathershadnoobviousnaturalweaponsinthestrugglefors
(1)Neverinthehistoryofthemobilephonehastherebeensomuchhypeabo
商业银行关系人包括()。A.商业银行的董事 B.商业银行的管理人员 C.
氯氮平特别的优点是A、抗精神病作用强大 B、几无锥体外系反应 C、能直接抑制
SAC行业指数的特点是样本范围覆盖股票都进行指数撤权处理。()
上海证券交易所A股单笔买卖申报数量应当不低于50万股,或者交易金额不低于30万
下列费用中,属于建筑安装工程间接费的是()。A:勘察设计费 B:规费 C:联
女性,54岁。优秀话务员。近几年怀疑丈夫有外遇,看电视时激动,控制不住,外出走失
最新回复
(
0
)