GoF定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。
代码:
输出:
第一次执行:
CommandA000000006df53f9200000000600c5f14
CommandA000000006df53f9300000000600c5f14
CommandB000000006df53f9400000000600c5f14
CommandC000000006df53f9500000000600c5f14
执行A命令
执行A命令
执行B命令
执行C命令
第二次执行:
CommandA000000006df53f9300000000600c5f14
CommandC000000006df53f9500000000600c5f14
执行A命令
执行C命令
第三次执行:
CommandA000000006df53f9300000000600c5f14
CommandC000000006df53f9500000000600c5f14
CommandA000000006df53f9700000000600c5f14
CommandA000000006df53f9800000000600c5f14
CommandA000000006df53f9900000000600c5f14
CommandA000000006df53f9a00000000600c5f14
执行A命令
执行C命令
执行A命令
执行A命令
执行A命令
执行A命令