命令模式的要点
来源:互联网 发布:联想移动硬盘加密软件 编辑:程序博客网 时间:2024/06/05 04:27
命令模式:将请求封装成对象,这可以让你使用不同的请求、队列,或者日志请求来参数化其他对象。命令模式也支持撤销操作。
当需要将发出请求的对象和执行请求的对象解耦的时候,使用命令模式
- 命令模式将发出请求的对象(遥控器)和执行请求的对象(灯)解耦。
- 在被解耦的两者之间是通过命令对象进行沟通的,命令对象封装了接收者和一个或者一组动作
- 调用者通过调用命令对象的execute()发出请求,这会使得接收者的动作被调用。
- 调用者可以接受命令当做参数,甚至在运行时动态地进行。
- 命令可以支持撤销,做法是实现一个undo()方法来用到execute()被执行前的状态
- 宏命令是命令的一种简单的延伸,允许调用多个命令。宏方法也可以支持撤销。
- 实际操作时,很常见调用“聪明”命令对象,也就是直接实现了请求,而不是将工作委托给接收者。
- 命令可是现实日志和事务系统。
转载自head frist 设计模式第五章
0 0
- 命令模式的要点
- Builder模式的几个要点
- Bridge模式的几个要点
- 使用命令提示符应注意的要点
- shell中find命令的使用要点
- shell中find命令的使用要点
- SVN 命令的使用 和基础要点
- 个别设计模式要点的简单描述
- 单线程Singleton模式的几个要点
- Abstract Factory模式的几个要点
- 单例模式的要点 & IOS中的单例模式
- 设计模式-创建型模式的结构/要点/适用范围
- 设计模式-结构型模式的要点/结构/适用范围
- 设计模式-行为型模式的要点/结构/适用范围
- free命令要点
- HeadFirst -------- 设计模式要点
- 网络工作模式要点
- MVP模式要点
- temp表空间的作用
- 黑马程序员——Objective-C——基本语法
- Swift 第三方库
- VLC视频播放器原理详细分析含TS流格式分析
- BZJO2005【莫比乌斯函数】
- 命令模式的要点
- 构造函数
- Notepad++使用心得和特色功能介绍 -> notepad/ultraedit的最好的替代品
- 简洁色彩配置 现代大户型休闲风格
- LeetCode | Maximum Subarray
- 适配器中的 -- 接口回调
- Grand Central Diaptch (GCD) 多线程编程
- Linux命令行文本处理工具
- 重新打包apk,使用java bin目录里的jarsigner进行签名