命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。可以看出,一个命令对象通过在特定接受者上绑定一组动作来封装一个请求。要做到这一点,命令对象将动作和接受者包进对象中,这个对象只暴露出一个execute()方法,当次方法被调用的时候,接受者就会进行这些动作。

UML图: