java - 使用B类对象创建B类对象

标签 java maven design-patterns

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

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

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

我应该使用什么设计模式?工厂?建筑商?还有别的吗?

最佳答案

我认为做到这一点的唯一方法是在第三个项目中提供接口(interface)。让采用相反项目类的构造函数采用该接口(interface)。

关于java - 使用B类对象创建B类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17297036/

相关文章:

java - Jenkins 不构建 Jasper 报告文件

c# - UI : Same object, 的模式显示不同

javascript - Javascript 模块模式和子模块初始化模式

java - Shiro 调用代码无法访问 SecurityManager

java - 如何在 Java 中包含一个在 C++ 中具有 native 绑定(bind)的库(剧本)?

javascript - 没有 Node js 的 ES6 或 uglify minify maven 插件

java - 通过在编译时进行验证来改进构建器模式

java - SAX 的 characters() 方法未解析文本节点中的特殊字符

java - 最佳实践 - 通用 webdriver 等待加载弹出窗口存在,如果出现错误则测试失败

java - 如何一起使用 Apache Continuum、Maven 和 Git (github)?