首页
登录
从业资格
餐厅的点菜过程如下面的UML顺序图所示,现采用命令(Command)模式来实现该
餐厅的点菜过程如下面的UML顺序图所示,现采用命令(Command)模式来实现该
考试题库
2022-08-02
59
问题
餐厅的点菜过程如下面的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.对于争议、冲突,应积极进行充分的沟
某软件工程项目各开发阶段工作量的比例如下表所示: 假设当前已处于编
随机试题
消防控制室图形显示装置应能监管并显示与各类控制器通信的工作状态。
分层的目的是降低系统实施的复杂性,使每一层只实现特定的功能。()
具有燥湿温中,除痰截疟作用的药物是A.草果 B.砂仁 C.白豆蔻 D.肉
影响建筑物实际使用年限的因素有()。(2009年真题)A.建筑设计标准 B
下列基质制成的栓剂更有利于发挥局部作用的是A.油包水型乳剂基质 B.水性凝胶基
下列可能与风湿热病有关的致病因素为A.抗生素 B.免疫抑制剂 C.类固醇激素
某企业准备用自有资金2亿元投资一项项目,现有A、B两个项目可供选择。据预测,未来
证券交易所的职能是()。A.存款业务 B.担保业务 C.贷款业务 D.对上
男,39岁。行甲状腺癌根治术后1天,感觉面部针刺样麻木,手足抽搐。正确的处理措施
施工人员对涉及结构安全的试块、试件以及有关材料,应当在()监督下现场取样,并送
最新回复
(
0
)