草庐IT

设计模式之命令模式

命令模式又称为行动/交易模式,属于行为型模式;是指将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式的UML类图如下:从上图可知,命令模式涉及到抽象命令角色、具体命令角色、请求者角色、接收者角色、客户端角色等五个角色:命令(Command)角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色,通常由一个Java接口或Java抽象类实现。具体命令(ConcreteCommand)角色:定义一
12