美文网首页
Command模式

Command模式

作者: 飞絮搅青冥 | 来源:发表于2021-05-01 23:08 被阅读0次

命令模式感觉和之前的备忘录模式有点类似,不过备忘录模式是把程序当时的状态储存起来,而命令模式则是把程序每一步的命令都储存起来。书中举了一个绘画系统的例子,把命令都储存起来可以方便的执行撤销重画之类的操作,也比较容易进行命令的扩展。在什么日志或者其他需要记录操作的地方应该比较实用,我暂时也就想到这么多了。
命令模式的优点

  • 更松散的耦合:命令模式使得发起命令的对象——客户端,和具体实现命令的对象——接收者对象完全解耦,也就是说发起命令的对象完全不知道具体实现对象是谁,也不知道如何实现。
  • 更动态的控制:命令模式把请求封装起来,可以动态地对它进行参数化、队列化和日志化等操作,从而使得系统更灵活。
  • 很自然的复合命令:命令模式中的命令对象能够很容易地组合成复合命令,也就是宏命令,从而使系统操作更简单,功能更强大。
  • 更好的扩展性:由于发起命令的对象和具体的实现完全解耦,因此扩展新的命令就很容易,只需要实现新的命令对象,然后在装配的时候,把具体的实现对象设置到命令对象中,然后就可以使用这个命令对象,已有的实现完全不用变化。


相关文章

  • MAC下sublime text3的列操作

    command + a 全选; command + shift + L 进入列编辑模式

  • Command模式

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

  • COMMAND 模式

    COMMAND 模式 一.概述 命令模式,又称动作模式,目的是将一个请求封装成一个对象,从而使你可用不同的请求对客...

  • command模式

    解决问题 使发令者与执行者之间相分离。 应用场景 比如后台开发过程中的请求数据库、RPC接口等。通常情况下,我们会...

  • command模式

    不同的命令产生不同的结果,由invoke发放命令 command.h #ifndef _COMMAND_H#def...

  • Command模式

    命令模式感觉和之前的备忘录模式有点类似,不过备忘录模式是把程序当时的状态储存起来,而命令模式则是把程序每一步的命令...

  • vi的使用

    进入vi后处于command模式,按下i键进入插入模式编辑文件,在「命令行模式(command mode)」下,按...

  • 敏捷软件开发(原则、模式与实践)第三部分 设计模式-读书笔记1

    第十三章 COMMAND模式和ACTIVE OBJECT模式 COMMAND模式: 该模式仅由一个具有唯一方法的接...

  • 8.命令模式 命令模式即Command模式,此模式通过被称为Command的类封装了对目标对象的调用行为以及调用参...

  • 图解GoF 23种设计模式

    Chain of Responsibility(职责链模式) Command(命令模式) Interpreter(...

网友评论

      本文标题:Command模式

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