首页
登录
从业资格
餐厅的点菜过程如下面的UML顺序图所示,现采用命令(Command)模式来实现该
餐厅的点菜过程如下面的UML顺序图所示,现采用命令(Command)模式来实现该
考试题库
2022-08-02
23
问题
餐厅的点菜过程如下面的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://www.tihaiku.com/congyezige/2401535.html
本试题收录于:
高级系统分析师题库软件水平考试初中高级分类
高级系统分析师
软件水平考试初中高级
相关试题推荐
监理单位在项目组织协调过程中,有关会议的描述错误的是()。A.监理例会由总监
某工程,实施过程中发生如下事件:[事件1]:总监理工程师组建的项目监理机构组织形
软件开发“螺旋模型”是经常使用的一种模型,它是()的结合,强调软件开发过程中的
软件能力成熟度(CMM)模型提供了一个框架,将软件过程改进的进化步骤组织成5个成
在信息工程中,监理单位工作过程中会形成很多类文档,其中()是综合性文件。A.监
监理在处理双方违约过程中,应本着()原则,积极协助、配合双方解决违约纠纷。A.
技术实施方案包括四大内容:技术实施方法的确定、技术实施设备的选择、技术实施顺序的
质量控制是指信息系统工程实施过程中,在对信息系统质量有重要影响的关键时段进行质量
以下关于沟通过程中的描述说法错误的是()A.对于争议、冲突,应积极进行充分的沟
某软件工程项目各开发阶段工作量的比例如下表所示: 假设当前已处于编
随机试题
It’swellthatyoungmenshouldbeginatthebeginningandoccupythemosts
Thediscoveriesofscienceareoftenamixedblessing;ontheonehandtheygive
UndertheagreementbetweenTurkeyandArmenia,[br][originaltext]Turkeya
关于集成测试的描述中,正确的是()。 ①集成测试也叫做组装测试或联合测
学校派工作一年多的刘老师参加了一次“国培计划”,回校后他说:“参加这样的集中学习
患者,男,60岁。突发胸骨后压榨性疼痛2小时,并向左肩放射,伴多汗、恶心、气短。
A.知母 B.芦根 C.栀子 D.淡竹叶 E.天花粉功能上清心火,又能下
68.电缆沟的盖板开启后,应自然通风一段时间,经测试合格后方可下井沟工作。电缆井
某企业本月签订两份合同:(1)承揽合同,合同载明材料金额30万元,加工费10万元
在施工过程中负责监督检查,使质量评定准确、真实的是()。A.质监部门 B
最新回复
(
0
)