gpt4 book ai didi

java - 在Java中的类内部或外部构建复杂对象?

转载 作者:行者123 更新时间:2023-12-01 11:13:56 24 4
gpt4 key购买 nike

我正在尝试获得 Java 的最佳实践来解决以下问题:

我想在一个地方设置一个复杂的对象,以便其他客户端可以重用此构造。这是一个示例以及我的操作方法:

我的复杂对象是“Ontology”类型,这个对象包含很多参数,一旦它被实例化和填充,它就会通过它的getter作为一种配置在很多对象中使用。

我的Ontology.class

abstract class Ontology {
List<Something1> param1;
List<Something2> param2;
...

protected void addParam1(){
...
}

....

abstract protected void setup();
}

一种保持复杂结构的方法:

public class SpecificOntology extend Ontology{          
@Override
protected void setup(){
addParam1(new Something(...));
...
}
}

客户:

 protected void something(){
SpecificOntology o = new SpecificOntology();
o.setup();

install(o.getParam1(());
...
}

另一个解决方案可能是使本体不再抽象,将其 Adder 公开并在类之外构建对象,但我不知道可以使用哪种模式?我知道构建器模式和工厂模式,但我不确定这是合适的地方。有什么想法吗?

最佳答案

如果要构建一个有很多参数的对象,我首先想到的就是Builder模式。

关于java - 在Java中的类内部或外部构建复杂对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32059417/

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