命令模式
# 概念
将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对 ** 请求排队或者记录请求日志,** 可以提供命令的撤销和恢复功能。
# 使用场景
认为是命令的地方就可以采用命令模式。
POJO 的 Get/Set 方法
在 GUI 开发中,一个按钮的点击是一个命令,可以采用命令模式;
模拟 DOS 命令的时候,当然也要采用命令模式;触发-反馈机制的处理等。
# 结构
Receive 接收者角色:该角色就是干活的角色,命令传递到这里是应该被执行的。
Command 命令角色:需要执行的所有命令都在这里声明。
Invoker 调用者角色:接收到命令,并执行命令。
# 代码示例
public class Invoker {
private Command command;
// 设值注入
public void setCommand(Command command) {
this.command = command;
}
// 执行命令
public void action() {
this.command.execute();
}
}
上次更新: 2022/12/31, 03:04:26