Command Pattern
定义:将“请求”封装成对象,以便使用不同的请求,队列或者日志参数化其他对象。命令模式也支持可撤销的操作。
一个命令一个类
优点
(1)命令模式把请求一个操作的对象与知道怎么执行一个操作的对象分割开。
(2)命令类与其他任何别的类一样,可以修改和推广。
(3)你可以把命令对象聚合在一起,合成为合成命令。比如上面的例子里所讨论的宏命令便是合成命令的例子。合成命令
是合成模式的应用。
(4)由于加进新的具体命令类不影响其他的类,因此增加新的具体命令类很容易。
缺点
使用命令模式会导致某些系统有过多的具体命令类。某些系统可能需要几十个,几百个甚至几千个具体命令类,这会使命令模式
在这样的系统里变得不实际。
浙公网安备 33010602011771号