java命令模式

命令模式

Command PatternAnother NameActionTransaction

Encapsulate a request as an object ,thereby letting you parameterize clients with different requests, queue or log request , and support undoable operations . 

将一个请求对象封装成一个对象,从而使用户能用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作

用于行为请求者和行为实行者实现解耦,可实现二者之间的松耦合,以便适应变化,分离变化于不变的因素.

 

命令模式类图

命令模式中,命令请求者不直接与接收者交互,即请求着不包含接收者的饮用,因此彻底消除了彼此的耦合。

命令模式满足开闭原则,如果增加新的具体命令和命令接收者,不用修改调用者(请求者)的代码,调用者就可以用新的命令对象;反之,如果增加新的调用者(请求者),不必修改现有的具体命令和接收者,新增加的调用者就可以使用已有的具体命令。

posted @ 2013-09-18 13:31  fanhualuodi  阅读(165)  评论(0编辑  收藏  举报