gpt4 book ai didi

Java:使用一个类生成另一个类的对象

转载 作者:行者123 更新时间:2023-12-03 19:42:04 25 4
gpt4 key购买 nike

我有两个类(class)。 SpeciesReader 获取文件并解析它们。 Species 存储有关某个物种的某些数据,这些数据已从文件中解析出来。

目前,我有一个方法:SpeciesReader.generateSpecies(),它使用实例化它的文件来创建一个Species 对象。这是不好的做法/设计吗?我是否应该找到一种方法将其移动到 Species 中以文件名作为参数的构造函数?

最佳答案

完全没有。这是一种称为工厂的常见模式。

话虽这么说,工厂通常是在类本身(在这种情况下是物种)上实现的,而不是在一个单独的类上实现的,但我认为这样分离它没有问题。

至于这个责任是否应该由 Species 承担,这取决于文件的性质。如果一个文件只包含一个 Species,并且加载该文件没有很大的开销,那么将其作为 Species 的一部分可能是有意义的。

但是如果文件包含很多物种或者初始化成本很高,那么将这个责任转移到另一个类并让它负责创建 Species 对象是非常有意义的。

关于Java:使用一个类生成另一个类的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1490177/

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