命令模式:1,将命令的请求者和命令的执行者进行解耦。 2,通过将命令封装成对象,命令对象封装了接收者和要执行的动作 3,将命令封装成对象,命令可以传递,通过在命令对象中添加undo方法,支持撤销。 4,调用者通过调用命令对象的execute方法,执行接收者的具体动作 5,通过使用宏命令,宏命令也是一个命令对象,只是它是一种组合模式的体现。它拥有一个命令对象列表,代表着一堆要执行的命令,也可以支持撤销。 6,实际操作的时候,可以会有聪明的命令对象,他们不把工作委托给接收者(Receiver.action()),而是直接在execute中实现了Receiver.action()...