1

ProjectA と ProjectB の 2 つの Maven プロジェクト (ライブラリ) があります。ProjectA には ClassA があり、ProjectB には同様の ClassB があります。

現在、両方のクラスには、同等の他のクラスのインスタンスを取るコンストラクターがあります。そのため、ProjectA と ProjectB は相互に依存しています。

ここで、依存関係を (再) 移動したいので、Bs を使用して As を明示的に構築したい Maven プロジェクトにのみ依存関係が必要になるようにしますか?

どのデザインパターンを使用すればよいですか? 工場?ビルダー?他の何か?

4

2 に答える 2

0

Maven と循環依存関係を持つことはできません。そのような循環依存関係を追加しようとしている場合、どのプロジェクトを最初にビルドするかを決定する問題があることを理解できるからです。したがって、循環依存を回避する適切な方法にプロジェクトをリファクタリングできます。

于 2013-06-25T12:20:48.353 に答える
0

これを行う唯一の方法は、3 番目のプロジェクトにインターフェイスを提供することです。反対のプロジェクトのクラスを受け取るコンストラクターに、代わりにインターフェイスを使用させます。

于 2013-06-25T12:18:18.907 に答える