美文网首页
Command模式

Command模式

作者: 书魂X | 来源:发表于2018-04-07 13:44 被阅读0次

命令模式(Command)

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

  命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端

    参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能

涉及到的角色

    客户端(Client)角色:创建一个具体命令(ConcreteCommand)对象并确定其接收者。

  命令(Command)角色:声明了一个给所有具体命令类的抽象接口。

  具体命令(ConcreteCommand)角色:定义一个接收者和行为之间的弱耦合;

              实现execute()方法,负责调用接收者的相应操作。execute()方法通常叫做执行方法。

  请求者(Invoker)角色:负责调用命令对象执行请求,相关的方法叫做行动方法。

  接收者(Receiver)角色:负责具体实施和执行一个请求。任何一个类都可以成为接收者,

          实施和执行请求的方法叫做行动方法。

相关文章

  • 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/stewqftx.html