设计模式之命令模式

命令模式

  1. 定义:将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。

  2. 包含的角色:

    • Command: 抽象命令类
    • ConcreteCommand: 具体命令类
    • Invoker: 调用者
    • Receiver: 接收者
    • Client:客户类
  3. 类图:
    设计模式之命令模式

  4. 时序图
    设计模式之命令模式
    参考wiki:命令模式