【问题标题】:Create object of ClassA by using an object of ClassB使用 Class B 的对象创建 Class 的对象
【发布时间】:2013-06-25 12:13:50
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java maven design-patterns


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-17
        • 1970-01-01
        • 1970-01-01
        • 2015-08-01
        相关资源
        最近更新 更多