首页
登录
从业资格
餐厅的点菜过程如下面的UML顺序图所示,现采用命令(Command)模式来实现该
餐厅的点菜过程如下面的UML顺序图所示,现采用命令(Command)模式来实现该
考试题库
2022-08-02
46
问题
餐厅的点菜过程如下面的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.对于争议、冲突,应积极进行充分的沟
某软件工程项目各开发阶段工作量的比例如下表所示: 假设当前已处于编
随机试题
Anthropology(人类学)isthestudyofhowpeoplelive.Itincludestheirfamily
Nomatterwhathappens,pleaserememberwearethetruefriendswhomyoucoulda
InterpersonalRelationshipsInthelast25yearswehavewitnessedanimpress
Inthe24yearssincethebirthofLouiseBrown,theworld’sfirsttest-tube
砌体施工在墙上留置临时施工洞口时,下述()做法不正确。A.洞口两侧应留斜槎
班杜拉发展了行为主义心理学的“强化”概念,除了“直接强化”概念外,还提出了(
()的优点是调查者能比较深入地了解到被调查者的真实意见,方式方法机动灵活,一般
申请设立期货交易所,应当向中国证监会提交的文件和材料不包括()。A.章程和
某工程分项的清单工程量为1500m3,因变更实际完成工程量为1200m3;该项目
关于矿业工程施工质量的检验、评定与验收,正确的说法是( )。 A.工程施工中
最新回复
(
0
)