使用java编写一段命令模式
时间: 2024-05-25 17:06:15 浏览: 15
令模式是一种行为设计模式,它允许将操作封装在对象中,并将其参数化。这种模式的目的是将方法的调用、请求或操作封装到单个对象中,从而根据不同的请求对客户端进行参数化和传递可供执行的方法。下面是使用Java编写的一个简单的命令模式示例:
```java
// 命令接口
interface Command {
void execute();
}
// 具体命令类
class ConcreteCommand implements Command {
private Receiver receiver;
ConcreteCommand(Receiver receiver) {
this.receiver = receiver;
}
@Override
public void execute() {
receiver.action();
}
}
// 接收者类
class Receiver {
void action() {
System.out.println("执行命令");
}
}
// 调用者类
class Invoker {
private Command command;
void setCommand(Command command) {
this.command = command;
}
void executeCommand() {
command.execute();
}
}
// 客户端类
public class Client {
public static void main(String[] args) {
Receiver receiver = new Receiver();
Command command = new ConcreteCommand(receiver);
Invoker invoker = new Invoker();
invoker.setCommand(command);
invoker.executeCommand();
}
}
```