结构图:
释义:
命令模式是一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销操作。
结构:
Command抽象命令接口:所有要执行的命令会在这里声明。
ConcreteCommand具体命令:它拥有接收者对象(可能多个),并通过调用接收者的功能来完成命令要执行的操作。
Receiver接收者:命令传到这里来会被执行
Invoker调用者:接受命令,并执行命令
命令模式是一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销操作。
Command抽象命令接口:所有要执行的命令会在这里声明。
ConcreteCommand具体命令:它拥有接收者对象(可能多个),并通过调用接收者的功能来完成命令要执行的操作。
Receiver接收者:命令传到这里来会被执行
Invoker调用者:接受命令,并执行命令