命令模式是对象行为型使用率比较高的设计模式,别名:Action(动作),Transaction(事务)
意图: 将一个请求封装为一个对象,从而使你可对不同的请求进行参数化;对请求排队或记录请求日志,以及支持可取消的操作
这里所谓的“不同的请求”也既意味着请求可能发生的变化,是一个可能扩展的功能点。
动机: 方便扩展
结构:
协作说明:
参与角色:
Command 声明一个接口以用来实现某个操作。
ConcreteCommand 将动作与Reciver对外绑定,通过调用Reciver对象的相应方法来实现Command的方法。
Client 创建Con