一、概念
没有人天生就具有命令他人的权力。
大多数类都是一组方法和相应的一组变量的结合。COMMAND模式不是这样的。它只是封装了一个没有任何变量的函数。
public interface Command{
public void do();
}
二、COMMAND的常见用法
除了上述的do()方法,还有一个就是创建和执行事务操作,一说起事务马上就会联系到数据库。
undo()方法,COMMAND模式中的do()方法可以记住它所执行的操作的细节,那么undo()方法就可以取消这些操作,并把系统恢复到原先的状态。在这个过程中要运用到命令的堆栈。举个例子,撤回这个操作,在GUI中经常使用,就是do()和undo()的操作。
三、作用
解除了系统的逻辑互连关系和实际连接的设备之间的耦合。
四、结论
COMMAND模式的简单性掩盖了它的多功能性。COMMAND模式可以应用于多种不同的美妙用途,范围设计数据库事务操作、设备控制、多线程核心以及GUI的do/undo管理。