1. 首页
  2. 课程学习
  3. Java
  4. 命令模式:简介及Java实现

命令模式:简介及Java实现

上传者: 2024-04-13 00:14:46上传 DOCX文件 25.9KB 热度 9次

// 命令接口

interface Command {

void execute();

}

// 具体命令类

class ConcreteCommand implements Command {

private Receiver receiver;

ConcreteCommand(Receiver receiver) {
    this.receiver = receiver;
}

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();

}

}

下载地址
用户评论