已阅读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年工业智能机器人维护服务合同协议
- 内科心律失常护理指南
- 《无人机安全飞行及法律法规》参考试题库(含答案)
- 番茄种植项目可行性研究报告
- 特种设备安全总监、安全员任命
- 动液面的计算与识别
- 会计师事务所的审计底稿
- 弱电智能化系统施工合同
- 七年级上册填图练习册(人教版)
- YS/T 514.4-2009高钛渣、金红石化学分析方法第4部分:二氧化硅量的测定称量法、钼蓝分光光度法
- 肾癌NCCN指南中文版2023.v1
- GB/T 18380.2-2001电缆在火焰条件下的燃烧试验第2部分:单根铜心绝缘细电线或电缆的垂直燃烧试验方法
- 相关控规-申花单元
- 最新人教版八年级数学上册《第2课时-多项式与多项式相乘》优质教学课件
- 英语关联词汇总大全
评论
0/150
提交评论