私は Java の初心者です。Martin Fowler のプラグイン パターンを Java で実装する方法を誰かが説明してくれれば幸いです。
前もって感謝します。
私は Java の初心者です。Martin Fowler のプラグイン パターンを Java で実装する方法を誰かが説明してくれれば幸いです。
前もって感謝します。
簡単に言えば、実行したい操作のインターフェイスを定義し、実行時にそのインターフェイスを実装するオブジェクトを渡します。したがって、たとえば、ローカル共有メモリとリモート 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);