首页 > 程序开发 > 综合编程 > 其他综合 >

命令模式

2017-02-20

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

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

UML图

说明:
Invoker 是命令的执行者,通过调用Command中的execute()方法执行命令。 Receiver 是一个接收者,接收着定义了一系列可以执行的动作。 ConcreteCommand 是由抽象的Command派生出来的。

实现了Command定义的execute() 方法。每一个ConcreteCommand通过持有Receiverd调用者对象,从而调用Reveriver的方法来完成任务。 Client 负责的是生成Receriver,具体的ConcreteCommand,然后将Receiver传递到对应的ConcreteCommand中。 动作的执行过程,也是由Client生成一个Invoker对象,再将组装好的ConcreteCommand传递到Invoker中,调用Invoker中的方法执行动作。
相关文章
最新文章
热点推荐