命令模式
定义: 将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录请求日志,以及支持可撤销的操作.
使用场景:
- 需要抽象出待执行的动作,然后以参数的形式提供出来.类似于过程设计中的回调机制,而命令模式正是回调机制的一个面向对象的替代品.
- 在不同的时刻指定,排列和执行请求. 一个命令对象可以有与初始请求无关的生存期.
- 需要支持取消操作.
- 支持修改日志功能,这样当系统崩溃时,这些修改可以被重做一遍.
- 需要支持事务操作.
定义: 将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录请求日志,以及支持可撤销的操作.
使用场景: