java命令模式

时间:2023-03-09 15:05:27
java命令模式

命令模式

Command Pattern(Another Name:Action,Transaction)

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

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

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

命令模式类图

java命令模式

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

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