2011-01-10 18 views
1

私は、次の問題のための設計提案を持っていると思います:。別々の実装プログラミング設計

私は、サーバー・アプリケーションのプログラミングしています(JBOSSを)

それは非常に一般的なものだが、私は実装する方法を確認していませんこの。

私はInterfaceを実装しています。

このインターフェイスを実装する各クラスは、異なる実装を持ちます。

将来的には実装を追加する必要があると思います。つまり、新しいコードを追加する必要があります。

"新しい"割り当てを別のファイル/パッケージ/ ear/jarに分割するにはどうすればよいのでしょうか?将来、この特定のインタフェースの実装を追加する必要がある場合は、 。

できるだけプラグインできるようにしたい。

おかげで、

線。

+0

なぜこのタグはC#ですか? – Jens

+0

Cozアーキテクチャはクロスプラットフォームです。 – rayman

答えて

1

dependency injectionを探しているようです。

+0

wikiの例ではわかりませんでしたが、別の例を渡してもらえますか?私のコードで実装することはできますか?ありがとう。 – rayman

1

インプリメンテーションの代わりにインターフェイスにコードを書き込むと(これを実行する必要があります)、依存関係インジェクションを使用してコンフィグレーションごとに実装の詳細を指定できます。 Springを使用する場合、これはかなり一般的な手法です。

新しいインプリメンテーションの使用を後で決定すると、実装クラスを独自のjarに配置し、アプリケーションに追加して、依存性インジェクション設定を変更することができます。

関連する問題