小工具知识网

当前位置: 首页 > 行业知识 > 设计模式-行为型设计模式-命令模式

行业知识

设计模式-行为型设计模式-命令模式

2026-11-14 06:31:43 来源:互联网转载

命令���式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。[DP]

// 命令接口interface Command {    void execute();}// 具体命令类,实现了命令接口class ConcreteCommand implements Command {    private Receiver receiver;    public ConcreteCommand(Receiver receiver) {        this.receiver = receiver;    }    @Override    public void execute() {        receiver.action();    }}// 接收者类,知道如何执行请求class Receiver {    public void action() {        System.out.println("Receiver: 执行操作");    }}// 调用者类,负责发送命令class Invoker {    private Command command;    public Invoker(Command command) {        this.command = command;    }    public void setCommand(Command command) {        this.command = command;    }    public 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(command);        // 通过调用者执行命令        invoker.executeCommand();    }}

 

上一篇:百度网盘下载链接获取与使用指南

下一篇:租赁海外云服务器怎么收费?