摘要:
在软件开发过程中,我们可能会遇到这样的问题,在程序运行前,不知道命令(本文中请求和命令都指代同一个东西,即客户端发起的一个需要处理的操作)的执行者是谁,也不知道需要执行哪个命令。这时,我们可以使用命令模式将命令的发起者和命令的执行者解耦。把命令化作一个相对独立的对象,在发送者和执行者之间传输。程序运行时,再确定需要执行的命令和其执行者,并将命令移交给命令管理器处理。如果对命令模式稍微做一点改动,让每个命令提供执行的同时提供一个撤销的方法,就能够实现对命令的无限次撤销和重做,这在工程中具有非常广泛的应用。 阅读全文