命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。将发出请求的对象和执行请求的对象解耦 知识点: 1.命令模式来实现“队列、日志和支持撤销错做” 2.命令式宏 3.空对象(null object) 当你不想返回一个有意的对象时,同时客户也可以讲处理null的责任转移给空对象。 4.撤销到很早很早以前的状态: 使用一个堆栈记录操作过程的每一个命令 下面是类图: