1

我有两个 Maven 项目(库)ProjectA 和 ProjectB。ProjectA 具有 ClassA,ProjectB 具有类似的 ClassB。

目前,这两个类都有构造函数,它们采用等价的其他类的实例。因此,ProjectA 和 ProjectB 相互依赖。

现在我想(重新)移动依赖项,以便只有明确想要使用 Bs 构建 As 的 Maven 项目才需要依赖项,反之亦然?

我应该使用什么设计模式?工厂?建设者?还有什么?

4

2 回答 2

0

我能看到的唯一方法是提供接口是第三个项目。让采用相反项目类的构造函数取而代之的是接​​口。

于 2013-06-25T12:18:18.907 回答
0

您不能对 maven 产生循环依赖。因为您可以理解,如果您尝试添加这种循环依赖项,那么在决定首先构建哪个项目时会出现问题?因此,您可以将项目重构为避免循环依赖的正确方式。

于 2013-06-25T12:20:48.353 回答