首页
登录
从业资格
餐厅的点菜过程如下面的UML顺序图所示,现采用命令(Command)模式来实现该
餐厅的点菜过程如下面的UML顺序图所示,现采用命令(Command)模式来实现该
考试题库
2022-08-02
69
问题
餐厅的点菜过程如下面的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.对于争议、冲突,应积极进行充分的沟
某软件工程项目各开发阶段工作量的比例如下表所示: 假设当前已处于编
随机试题
【B1】[br]【B4】[audioFiles]audio_eusm_j01_049(20099)[/audioFiles]influences此处应该填
Internationaltradefairshavebecomeextremelyimportantvenuesforconduct
不属于甲亢临床表现的是()。A.便秘 B.腹泻 C.甲状腺结节性肿大 D
设信号的波特率为800Baud,采用幅度一相位复合调制技术,由4种幅度和8种相位
女,27岁。因阴道大量出血12天伴头晕5天入院。既往月经5d/30~60d,量中
某女,41岁。寐则汗出。醒则汗止。久咳虚喘,虚烦少寐,形体消瘦,两颧发红,午后潮
监事会对经营管理的业务监督的内容不包括( )。A.通知业务机构停止其违法行为
施工单位应当为施工现场的人员办理意外伤害保险。意外伤害保险费应由()支付。A、
中共十八大以来,习近平总书记高度重视党的建设,在多个场合强调了党要管党、从严治党
机械台班使用定额的编制内容包括()。2018真题A、拟定机械作业的正常施工条件
最新回复
(
0
)