设计模式:命令模式

命令模式是一种行为设计模式,它将请求封装为一个对象,从而可以用不同的请求、队列或者日志来参数化其他对象。

设计模式:命令模式_第1张图片

基本概念

命令模式把一个请求或者操作封装到一个对象中,将发出命令的责任和执行命令的责任分割开。这样,系统中各个部分可以更灵活地交互,而且方便对命令进行扩展、修改和管理。

实现方式

  • 命令接口(Command):声明了执行命令的抽象方法,所有具体命令类都要实现这个接口
  • 具体命令(ConcreteCommand):实现了命令接口,将一个接收者对象与一个动作绑定,调用接收者相应的操作,实现 execute 方法。
  • 接收者(Receiver):知道如何执行与请求相关的操作,具体命令对象会调用接收者的方法来完成实际的工作。
  • 调用者(Invoker):负责调用命令对象的 execute 方法来发起请求,它不直接与接收者交互,而是通过命令对象来间接执行操作。
  • 客户端(Client࿰

你可能感兴趣的:(设计模式,命令模式)