




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章,命令模式,2,回顾,掌握工厂方法模式,使用继承把对象的创建封装掌握抽象工厂模式,使用对象组合进行对象创建封装比较工厂模式的设计特点利用模式和原则设计简单应用程序,3,目标,掌握命令模式发出请求对象和执行请求的对象解耦掌握命令模式的结构与使用学会使用宏命令,调用多个命令利用模式和原则设计简单应用程序,4,命令模式模拟过程,订单(Order),顾客,女招待,A橱师,takeOrder(),orderUp(),output,从餐厅到命令模式,订单(命令对象),Client,将订单看成命令对象,命令:A橱师做汉堡和咖啡,订单(命令对象),Invoker女招待,setCommand(),Command,Command,Command.execute(),A橱师做汉堡咖啡,ReceiverA橱师,Create,往命令里对象放什么?,A橱师烹饪行为execute(),5,分析,客户创建一个命令对象客户利用setCommand(),将命令对象存储在Invoker中客户要求Invoker执行命令,命令模式:将”请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其它对象以及支持可撤消的操作。,Invoker的请求(Receiver+调用方法)封装到命令对象中ConcreteCommand;利用命令对象来参数化Invoker实例,就可以让命令对象调用封装“请求”的方法,Command,execute()undo(),ConcreteCommand,execute()undo(),publicvoidexecute()receiver.action();,Invoker,setCommand(),Receiver,action(),Client,6,命令模式实现餐厅,7,代码分析-1,8,代码分析-2,9,代码分析-3,10,代码分析-4,11,代码分析-5,12,代码分析-6,13,运行,14,UML类,15,模式结构,命令模式包含四种角色,接收者Receiver:是一个类的实例,负责执行与请求相关的操作;命令接口Command:封装请求的若干个方法;具体命令ConcreteCommand:实现命令接口类的实例;请求者Invoker:是一个包含Command接口变量的类的实例。请求者负责调用具体命令,让具体命令执行那些封装了请求的方法。,16,命令接口中撤消方法,命令可以支持撤消,其做法是实现一个undo()方法来回到execute()被执行前的状态,publicinterfaceCommandpublicvoidexecute();pulicvoidundo();,举例:设计遥控器控制天花板上的吊扇,它有多种转动速度,当然也允许被关闭。假设吊扇速度:high、medium、low、off,17,代码分析-1,接收者,18,代码分析-2,命令接口,不同速度具体命令,空命令,19,代码分析-3,请求者,20,运行,21,总结,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物化学模拟习题(含参考答案)
- 消控员证书题目及答案
- 2025房屋租赁合同的基本协议
- 曹阳二中分班考试试卷及答案
- 2025港口物流运输合同
- 藏医解剖技术考试题库及答案
- 2025终止的工程承包合同
- 仓管员的入职考试题目及答案
- 2025年基层眼科试题及答案解析
- 2025建筑工程合同样本
- 急性阑尾炎病人护理课件
- 2026年高考政治一轮复习:高考政治主观题背诵提纲汇编
- 骨科手术切口感染的预防与控制
- 电商数据分析报告顾问合同
- 电子信息类专业导论(第3版)课件全套 张有光 00 课程简介 - 12 中国大学教育:理念与实践
- 馕小屋管理办法
- (2025)全国辅警考试题库及答案
- 2025至2030全球及中国石油天然气中的人工智能行业项目调研及市场前景预测评估报告
- 钢结构设计质量保证体系及措施
- 2025年财会类考试-精算师-寿险精算实务历年参考题库含答案解析(5卷100道集合-单选题)
- 道路桥梁施工管理课件
评论
0/150
提交评论