2

私は Java の初心者です。Martin Fowler のプラグイン パターンを Java で実装する方法を誰かが説明してくれれば幸いです。

前もって感謝します。

4

1 に答える 1

10

簡単に言えば、実行したい操作のインターフェイスを定義し、実行時にそのインターフェイスを実装するオブジェクトを渡します。したがって、たとえば、ローカル共有メモリとリモート TCP/IP を介して通信を行うことができます。インターフェースを構築し、 とIConnectionを持つそれを呼び出し、それをsend()recv()の 2 つのクラスに実装しLocalConnectionますLongDistanceConnection

次に、通信する必要がある他のクラスがあります。たとえば、TelephoneCall.

ローカル電話をかけるには、次のようにします。

TelephoneCall call = new TelephoneCall(new LocalConnection());

長距離電話をかけるには、次のようにします。

TelephoneCall call = new TelephoneCall(new LongDistanceConnection());

コンストラクタのシグネチャは

 public TelephoneCall(IConnection connect);
于 2009-04-27T00:37:33.287 に答える