Remote Proxy

id:taedium:20050822 へのお返事。
id:aufheben:20050820 で Remote Proxy の話を書いたらコメントをいただいた。僕が想像したのはこんな感じ。id:taediumさんの「EJB 3.0 入門記」をざっと読ませていただきましたが、EJB 3.0 は超入門者なので動作の保証はできません。(^^;)

public interface Calculator {
  int add(int x, int y);
  int subtract(int x, int y);
}
@Local
@Stateless
public class CalculatorBean implements Calculator {
  public int add(int x, int y) {
    return x + y;
  }
  public int subtract(int x, int y) {
    return x - y;
  }
}

↓これが Remote Proxy

@Remote
@Stateless(name="CalculatorRemote")
public class CalculatorRemoteBean implements Calculator {
  private Calculator delegate = new CalculatorBean();
  public int add(int x, int y) {
    return delegate.add(x, y);
  }
  public int subtract(int x, int y) {
    return delegate.subtract(x, y);
  }
}