命令设计模式

2020-07-25  本文已影响0人  霍霍9527

应用:线程池、日程安排(Scheduler)、工作队列。

解耦,通过命令来解耦请求者和执行者, 请求者 ->命令 -> 执行者
实现:请求者执行命令,调用命令的execute()方法,命令继承封装执行者,调用执行者的具体方法。

public interface Command{
    public void execute();
}

public class ConcreteCommand{
    RealPerformer realPerformer;
    public ConcreteCommand(RealPerformer realPerformer){
        this.realPerformer = realPerformer;
    }
    public void execute(){
         realPerformer.doAction();
    }
}

public class Requester{
    Command command;
    public Requester(ConcreteCommand command){
        this.command= command;
    }

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

猜你喜欢

热点阅读