深入解析Go设计模式:命令模式实战

什么是命令模式?

命令模式(Command Pattern)是一种行为型设计模式,它将请求封装为独立对象,从而允许客户端通过不同的请求对象进行参数化配置。该模式支持请求的排队执行、操作记录以及撤销等功能。

命令模式UML类图如下所示:

命令模式包含五个核心角色,具体说明如下:

角色 说明
Command(命令接口)‌‌

声明用于执行操作的接口,通常包含Execute()方法

ConcreteCommand(具体命令)‌‌

实现命令接口,建立接收者与动作的绑定关系

Receiver(接收者)‌‌

掌握执行相关请求的操作方法

Invoker(调用者)

要求命令对象执行请求