2011-02-15 9 views
3

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

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

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

答えて

7

コマンドインスタンスの構築時に渡します。

public class ConcreteCommand implements Command { 

    private Object something; 

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

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

} 

それとも本当に(彼らはアルゴリズムの状態を作業状態を表しているといないので)あなたがちょうどそうする必要がありますし、代わりに「strategy pattern」と呼んで、引数を渡す必要がある場合は、優れた

+0

) !助けてくれてありがとう! – Joeblackdev

+0

ようこそ。 – BalusC

関連する問題