美文网首页
命令模式

命令模式

作者: zhaoyubetter | 来源:发表于2016-11-05 12:10 被阅读19次

作用
命令模式可将“动作的请求者”从“动作的执行者”对象中解耦;
命令模式将“请求”封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象,命令对象也支持撤销操作;

命令也可以将运算块打包(一个接收者和一组动作),形成一个命令组合,存储,传递或调用它们;比如:打开一个总开关实现打开电源,音响,电视操作;

** 实现方式 **

  1. 调用者 只关心 Command接口;
  2. 调用者与接收者不存在直接关系,而是通过 Command接口进行通信;
  3. 具体命令与其对应的接收者绑定在一起,命令对象 包含接收者,让命令对象控制接收者;

类图

Paste_Image.png
  1. Command接口:为所有命令的接口,调用命令对象execute(),就可以让接收者进相关的动作;
  2. ConcreteCommnad:为具体命令类,实现Command接口,并持有一个 Receiver接收者的实例;定义了动作与接收者之间的绑定关系。调用者只需要调用execute(),发出请求,然后由她来调用接收者的处理动作;实现解耦;
  3. Receiver:为命令接收者类,接收者知道如何处理命令请求,任务类,都可以当接收者;
  4. Invoker: 为 调用者类,持有命令接口对象,用来调用命令对象的 execute(),用来发出命令请求;
  5. Client: 为客户端,客户端负责创建 ConcreteCommand,并设置接收者;

相关文章

  • 12.vim的使用技巧

    命令模式 、命令行模式、编辑模式: INSERT 首次进入文件: 命令模式输入: 表示 命令行模式出现...

  • 五、Linux vim编辑器

    vim编辑器三种模式:命令模式、编辑模式、末行模式 1.命令模式: vim进入文件后就是命令模式 1.1 命令模式...

  • 终端操作文件

    VIM 模式切换从命令模式->编辑模式:i,a,o,I,A,O从编辑模式->命令模式:ESC从命令模式->末行模式...

  • vim 操作 && Mac 配置本地Apache

    一、vim 的基本命令操作 vim 的模式: 编辑模式 ,命令模式 编辑模式: 命令模式:可以通过命令 最重要的命...

  • Vim高效编辑器

    Vim程序员高效编辑器 命令模式,输入模式,底线命令模式 默认进入vim就是命令模式,输入i变为输入模式 命令模式...

  • Command模式

    命令模式(Command) 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Tran...

  • 设计模式详解——命令模式

    本篇文章介绍一种设计模式——命令模式。本篇文章内容参考《JAVA与模式》之命令模式。 一、命令模式的概念 命令模式...

  • Vi编辑器

    命令模式 文本输入模式 末行模式。 插入模式 移动光标: 删除命令: 撤销命令: 重复命令 文本行移动: 复制粘贴...

  • JavaScript设计模式七(命令模式)

    JavaScript设计模式七(命令模式) 定义: 命令模式是最简单和优雅的模式之一,命令模式中的命令指的是一个执...

  • Cisco 路由器配置命令大全(二)

    (1)模式转换命令 用户模式----特权模式,使用命令"enable"特权模式----全局配置模式,使用命令"co...

网友评论

      本文标题:命令模式

      本文链接:https://www.haomeiwen.com/subject/iazwuttx.html