一、命令模式
将一个请求封装为一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。
(1)Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。
(2)ConcreteCommand类:Command类的实现类,对抽象类中声明的方法进行实现。
(3)Client类:最终的客户端调用类。
(4)Invoker类:调用者,负责调用命令。
(5)Receiver类:接收者,负责接收命令并且执行命令。