Java学习笔记-命令模式

行为模式之一。

把方法调用封装起来。

command模式将请求封装在对象中,这样它就可作为参数来传递,也可以被存储在历史列表里,或者以其他方式使用。

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

 应用:队列管理,日志和事务系统

命令可以将运算块打包(一个接收者和一组动作),然后将它传来传去,就像是一般的对象一样。即使在命令对象创建许久之后,运算依然可以被调用。事实上,他甚至可以在不同的线程中被调用。

优点:封装了行为的细节,封装了变化的部分,易于回滚,优势明显,还有一点是可以将行为排队

代码示例:https://github.com/kcrosswind/design_patterns/tree/master/command

posted @ 2014-02-20 22:38  kcrosswind  阅读(147)  评论(0编辑  收藏  举报