設計モードのコマンドモード(java)


命令モードは、実際にはさらにパッケージ化され、方法を呼び出してパッケージ化され、head firstの中で生き生きとした例を挙げ、ホテルの中で注文したのは以下のようにスムーズです.お客様は注文を注文してサービス側に渡し、それからホステスは注文をシェフの師匠に渡し、師匠は最もおいしい料理を示しました.この過程で、お客様はレストランに来てメニューを注文すれば食事を待つことができることを知っていて、従業員も注文をシェフに渡すことを知っていて、シェフもどのように注文によって間違ったことをするだけです.
電灯をつける命令を実現する
public interface Command {
    public void execute();
}
public class LightOnCommand implements Command {
    Light light;
    public LightOnCommand(Light light) {
        this.light = light;
    }

    public void execute() {
        light.on();
    }

}
public class SimpleRemoteControl {
    Command slot;
    public SimpleRemoteControl() {}
    public void setCommand(Command command) {
        slot = command;
    }
    public void buttonWasPressed() {
        slot.execute();
    }
}

主なテストクラス:
public class RemoteControlTest {
    public static void main(String[] args) {
        SimpleRemoteControl remote = new SimpleRemoteControl();
        Light light = new Light();
        LightOnCommand lightOn = new LightOnCommand(light);

        remote.setCommand(lightOn);
        remote.buttonWasPressed();
    }
}

リクエストと受信をオブジェクトにパッケージし、リクエスト側は受信者のインタフェースとリクエスト情報を知る必要がなく、2つのオブジェクトを緩やかに結合させ、コード構造を拡張しやすくします.
補足待ち...