目录
定义
使用场景
定义Encapsulate a request as an object,thereby letting you parameterize clients
with different requests,queue or log requests,and support undoable operations.
将一个请求封装成一个对象从而让你使用不同的请求把客户端参数化对请求
排队或者记录请求日志可以提供命令的撤销和恢复功能。
● Receive 接收者角色
该角色就是干活的角色命令传递到这里是应该被执行的具体到我们上面的例子
中就是 Group 的三个实现类需求组美工组代码组。
● Command 命令角色
需要执行的所有命令都在这里声明。
● Invoker 调用者角色
接收到命令并执行命令。在例子中我项目经理就是这个角色。
使用场景认为是命令的地方就可以采用命令模式例如在 GUI 开发中一个按钮的点击
是一个命令可以采用命令模式模拟 DOS 命令的时候当然也要采用命令模
式触发反馈机制的处理等。
有用请点赞养成良好习惯
疑问、交流、鼓励请留言