命令模式(Command Pattern)

1命令模式是一个高内聚的模式。
定义如下:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。

2.角色说明:

● Receive接收者角色

该角色就是干活的角色,命令传递到这里是应该被执行的。


● Command命令角色

需要执行的所有命令都在这里声明。


● Invoker调用者角色

接收到命令,并执行命令。在例子中,我(项目经理)就是这个角色。

通用类图如下:

原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/6419297.html