加载中...

| 类别 | 设计模式 |
| 英文名 | Command Pattern |
| 类型 | 行为型模式 |
| 领域 | 软件设计 |
命令模式(Command Pattern)是一种行为型模式,它将一个请求封装成一个独立的对象,从而让你可以用不同的请求对客户端进行参数化,并支持请求的排队、记录与撤销。
将「发出请求的对象」与「执行请求的对象」解耦,使请求本身成为可传递、可存储、可操作的一等公民。
包含命令接口(Command,声明执行方法)、具体命令(绑定接收者与动作)、接收者(Receiver,真正执行业务逻辑)、调用者(Invoker,持有命令并触发执行)和客户端(创建命令并设置接收者)。通过保存历史命令可实现撤销与重做。
优点:解耦调用者与接收者,易于扩展新命令,支持组合命令(宏命令)与撤销。缺点:每个具体操作都需对应一个命令类,可能导致类数量膨胀。

| 类别 | 设计模式 |
| 英文名 | Command Pattern |
| 类型 | 行为型模式 |
| 领域 | 软件设计 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧