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

2020-09-05  本文已影响0人  十二找十三
package study.org;

public class Demo {
    public static void main(String[] args) {
        Receiver receiver = new Receiver();
        Command command = new MyCommand(receiver);
        Invoker invoker = new Invoker(command);
        
        invoker.action();
    }
}

class Receiver {
    public void action() {
        System.out.println("command received!");
    }
}

interface Command {
    void execute();
}

class MyCommand implements Command {
    private Receiver receiver;

    public MyCommand(Receiver receiver) {
        this.receiver = receiver;
    }

    @Override
    public void execute() {
        receiver.action();
    }
}

class Invoker {

    private Command command;

    public Invoker(Command command) {
        this.command = command;
    }

    public void action() {
        command.execute();
    }
}
上一篇 下一篇

猜你喜欢

热点阅读