天天看点

23种设计模式之命令(Command)模式

  命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。将发出请求的对象和执行请求的对象解耦

知识点:

1.命令模式来实现“队列、日志和支持撤销错做”

2.命令式宏

3.空对象(null object)

  当你不想返回一个有意的对象时,同时客户也可以讲处理null的责任转移给空对象。

4.撤销到很早很早以前的状态:

  使用一个堆栈记录操作过程的每一个命令

下面是类图:

23种设计模式之命令(Command)模式
23种设计模式之命令(Command)模式

继续阅读