たとえば、クラスNodeで表されるノードを実行する2つの異なるコンピュータがあるとします。各ノードはServerSocketをリッスンしています。コマンドパターンを適用しようとしています。私は今、私はそれが実行されたとき、それは、画面上のそれが送信されたノードのIDを印刷するようにコマンドを実装するクラスを作成したいinterfaceコマンドネットワークを介してオブジェクトにコマンドパターンを適用するには
public interface Command{
public void execute();
}
を持っています。 IDを印刷したいNodeオブジェクトへの参照をリモートコンピュータ上で実行しているため、参照を取得する方法がない場合、これをどのように行うことができますか?
public class PrintCommand implements Command{
public void execute(){
System.out.println("This node's id is " + ??);
}
コマンドパターンは、実際に同じマシンで実行するためにのみ適用できますか?
クライアントとサーバーとしてJavaを使用しているため、結果ノードのIDを使用してRMIを使用してサーバーからコールバックすることができます –