2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
명령 모드 요청을 요청과 관련된 모든 정보를 포함하는 별도의 개체로 변환하는 동작 디자인 패턴입니다. 이 변환을 통해 다양한 요청, 지연 또는 대기열 요청을 기반으로 메서드를 매개변수화하고 실행 취소할 수 있는 작업을 구현할 수 있습니다.
명령 모드의 공통 코드:
//抽象接收者
public abstract class Receiver{
public abstract void operation();
}
//具体接收者
public class Recevier1 extends Recevier{
public void operation(){
...
}
}
//通用命令接口
public interface Command{
void execute();
}
//具体命令类
public class ConcreteCommand1 implements Command{
private Receiver receiver;
public ConcreteCommand1(Receiver _receiver){
this.receiver = _receiver;
}
public void execute(){
this.receiver.operation();
}
}
//调用者类
public class Invoker{
private Command command;
public void setCommand(Command _command){
this.command = _command;
}
public void executeCommand(){
this.command.execute();
}
}
//主程序类
public class Client{
public static void main(String[] args){
//调用者
Invoker invoker = new Invoker();
//接收者
Receiver receiver1 = new Receiver1();
//定义一个命令
Command command = new ConcreteCommand1(receiver1);
invoker.setCommand(command);
invoker.executeCommand();
}
}