设计模式-命令模式《二十》
2019-01-06 本文已影响14人
liyoucheng2014
何为命令模式
定义:将请求封装为一个对象,从而可用不同的请求对客户进行参数化,
对请求排队或记录请求日志,以及支持可撤销的操作
静态关系图如下
命令模式何时使用命令模式
1、想让应用程序支持撤销与恢复
2、想用对象参数化一个动作以执行操作,并用不同命令对象来代替回调函数
3、想要在不同时刻对请求进行指定、排列和执行
4、想记录修改日志、这样在系统故障时,这些修改可在后来重做一遍
5、想让系统支持事务,事务封装了对数据的一系列修改。事务可以建模为命令对象