gpt4 book ai didi

java - 多个类所需的依赖关系的设计模式(java)

转载 作者:行者123 更新时间:2023-11-29 03:14:07 25 4
gpt4 key购买 nike

我正在编写 java 代码,我有很多类依赖于两个类 Say D1 和 D2

我创建了其他类(A1、B1 ...Z1)以具有一个构造函数,该构造函数将接受 D1 和 D2 的实例,因此满足了依赖性要求。稍后我使用 Spring 连接它们。

连接发生在不同的 Maven 项目中,我不想在这个 Maven 项目中引入任何与 Spring 的耦合,所以我没有使用 @Autowired 注释。

但是我的问题是我不确定我设计类 A1 到 Z1 的方式是否正确(它们每个都有相同类型的构造函数,这是非常重复的)

有没有一种设计模式可以派上用场?

如果有很多类依赖于 D3、D4 等,人们会如何设计它?

最佳答案

我不想阻止您使用良好的面向对象实践和有效使用设计模式,但如果您已经明白了,请不要将某些事情过于复杂化。您也不必尝试遵循设计模式(您不会为了使用某种模式而寻找要遵循的设计模式)。

如果 A1 IS-A B1 IS-A .... Z1 那么当然要创建一个父类(super class),但同样不要为了使用设计模式而搜索设计模式。

至于最后一个问题,如果 D1...Dn 都是相关的,您可以有一个父类(super class)或实现和接口(interface),例如 Dependable(如果您正在解释它)作为数组传递给构造函数或列出您是否通过了这些依赖类中的一些。

编辑:只是评论,抱歉这是我的第一篇文章。

关于java - 多个类所需的依赖关系的设计模式(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27651688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com