設計モードのコマンドモード(java)
命令モードは、実際にはさらにパッケージ化され、方法を呼び出してパッケージ化され、head firstの中で生き生きとした例を挙げ、ホテルの中で注文したのは以下のようにスムーズです.お客様は注文を注文してサービス側に渡し、それからホステスは注文をシェフの師匠に渡し、師匠は最もおいしい料理を示しました.この過程で、お客様はレストランに来てメニューを注文すれば食事を待つことができることを知っていて、従業員も注文をシェフに渡すことを知っていて、シェフもどのように注文によって間違ったことをするだけです.
電灯をつける命令を実現する
主なテストクラス:
リクエストと受信をオブジェクトにパッケージし、リクエスト側は受信者のインタフェースとリクエスト情報を知る必要がなく、2つのオブジェクトを緩やかに結合させ、コード構造を拡張しやすくします.
補足待ち...
電灯をつける命令を実現する
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つのオブジェクトを緩やかに結合させ、コード構造を拡張しやすくします.
補足待ち...