命令 是一种行为设计模式, 它可将请求或简单操作转换为一个对象。
- Command 接口:命令(Command),定义命令方法。
- DrawCommand 类、MacroCommand 类:具体的命令(ConcreteCommand),实现 Command 定义的方法。
- DrawCanvas 类:接收者(Receiver),Command 执行命令的对象。
- main:请求者(Client),生成 ConcreteCommand 并分配给 Receiver。
- main:发动者(Invoker),调用定义的命令方法。
- 命令的目的不同,应该包含的信息也不同。
- 执行过的命令可以保存为历史记录。