概述
命令模式(Command Pattern)是一种行为型设计模式,它将请求封装为对象,从而使你可以参数化操作、队列化操作、撤销操作和重做操作。
核心思想
┌─────────────────────────────────────────────────────────────────┐
│ 命令模式结构 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────┐│
│ │ 调用者 │────────▶│ 命令接口 │────────▶│ 具体命令 ││
│ │ Invoker │ │ Command │ │ConcreteCmd││
│ └──────────────┘ └──────────────┘ └──────────┘│
│ │ │ │
│ │ ▼ │
│ │ ┌──────────────┐ ┌────────────┐│
│ └──────────────▶│ 接收者 │◀───────│ execute ││
│ │ Receiver │ │ undo ││
│ └──────────────┘ └────────────┘│
│ │
└─────────────────────────────────────────────────────────────────┘
2025/8/21大约 5 分钟