- 2
- 0
- 约1.31万字
- 约 19页
- 2016-11-23 发布于贵州
- 举报
设计模式学习笔记命令模式
Command模式------命令模式
定义
命令模式将请求封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。命令模式也支持科撤销的操作。
优点与缺点
优点
提供了用统一方法执行不同行为的简单机制。
允许在运行时改变所处理的请求,以及如何处理请求。
仅仅需要很少的代码实现。
缺点
当条件调度程序已经足够的时候,会增加设计的复杂度。
UML图
UML例子图
用Command替换条件调度
《head first设计模式》Command例子类图
要点
命令模式将发出请求的对象和执行请求的对象解耦。
在被解耦的两者之间是通过命令对象进行沟通的。命令对象封装了接收者和一个或一组动作。
调用者通过调用命令对象的execute()发出请求,这会使得接收者的动作被调用。
调用者可以接受命令当做参数,甚至在运行时动态地进行。
命令可以支持撤销,做法是实现一个undo()方法来回到execute()被执行前的状态。
宏命令是命令的一种简单的延伸,允许调用多个命令。宏方法也可以支持撤销。
实际操作时,很常见使用“聪明”命令对象,也就是直接实现了请求,而不是将工作委托给接受者。
命令也可以用来实现日志和事务系统。
动机
许多系统都会收到、发送并处理请求。条件调度程序是一条条件语句,它用来执行请求的发送和处理。有些条件调度程序很适合它们要完成的任务。有些则并不适合。
适合任务的条件调
您可能关注的文档
最近下载
- 第13课《最后一次讲演》课件+2024—2025学年统编版语文八年级下册.pptx VIP
- 广东省高州市2025年上半年公开招聘村务工作者试题含答案分析.docx VIP
- 精品解析:2026年山东青岛市市南区中考一模语文试卷-A4答案卷尾.docx VIP
- 光学曲线磨床磨工安全操作规程.pptx VIP
- 精品解析:2026年山东青岛市市北区中考一模语文试题-A4答案卷尾.docx VIP
- 川端康成的同窗之爱、《少年》及其他.doc VIP
- 天下第一痛-三叉神经痛.ppt VIP
- 国家开放大学《马克思主义基本原理》专题测试1-8答案.docx VIP
- 《适老药食同源药膳配方食品标准通用要求》.pdf VIP
- 部编版四年级下册语文期末试题(含答案).docx VIP
原创力文档

文档评论(0)