1. 模式结构
2. 角色
(1) Command(抽象命令类)
声明命令方法
(2) ConcreteCommand(具体命令类)
聚合接收者,调用接收者来实现抽象命令类定义的方法
(3) Invoke(调用者)
请求的发出者
(4) Receiver(接收者)
被调用者,具体业务实现在接收者中
(5) Client(客户类)
3. 扩展
配合组合模式设计宏命令(组合命令)
方便地实现Undo和Redo
4. 特点
通过命令体系使得调用者和接收者之间解耦,调用者和接收者之间不存在直接引用,两者具有良好的独立性
5. 应用
宏命令
AWT/Swing GUI