3

分散クライアント/サーバー環境でコマンド パターンを使用しようとしています。基本的に、レシーバーの「実行」メソッドはさまざまなパラメーターを取る必要がありますが、各コマンド クラスには、レシーバーの基本的な機能について何も明らかにしない統一された「実行」メソッドが必要であると読みました。

私の質問は、コマンド クラスを介してスイッチから別のレシーバーに呼び出しパラメーターを渡すにはどうすればよいですか? 簡単なJavaの例を持っている人はいますか? 何も見つからないようです

本当にありがとうございました。

4

1 に答える 1

7

コマンドインスタンスの構築時にそれらを渡すだけです。

public class ConcreteCommand implements Command {

    private Object something;

    public ConcreteCommand(Object something) {
        this.something = something;
    }

    @Override
    public void execute() {
        // ...
    }

}

または、本当に引数を渡す必要がある場合 (アルゴリズムの状態ではなく作業の状態を表しているため)、代わりに「戦略パターン」と呼ぶ必要があります;)

于 2011-02-15T21:31:09.177 に答える