gpt4 book ai didi

java - 需要建议使用合适的设计模式来创建 JAVA 对象

转载 作者:行者123 更新时间:2023-12-02 01:04:18 24 4
gpt4 key购买 nike

我目前有以下父子关系java对象JCL > 作业 > 步骤 > 步骤 > dd

类如下所示

public class Jcl {
Private Job job;
}

public class Job {

private String jobname;
//Below is direct property of job object
private List<Jobparam> jobparam;
//Below is child object of the job object
private List<Step> step;


}

public class Step {
private String stepname;
//Below is direct property of step object
private List<Stepparam> stepparam;
//Below is child object of the step object
private List<Ddstatement> ddstatement;
}


public class Stepparam {
private String name;
private String value;
}

public class Jobparam{
private String name;
private String value;
}

我使用 getter 和 setter 来创建带有每个对象的新实例的对象。

  Job job = new Job();
ArrayList<Jobparam> myList = new ArrayList<Jobparam>();

job.getJobparam().addAll(myList);


Step step = new Step();
ArrayList<Stepparam> myList = new ArrayList<Stepparam>();


jcl.getJob().getStep().add(step);

而且 jobparam 和 stepparam 具有相同的属性。(我想重用,但不知道如何重用)我觉得我每次都在创建每个新对象,而java设计模式可以避免这种长编码。任何建议我应该如何继续编写简单的代码都会有帮助。

最佳答案

public class Jcl {
Private Job job;
}

上面的片段并不是真正的父子关系。您只是定义了您已定义的类的属性。

但是,这种层次关系可以用来简化最后两个类,例如:

public class Parent {
private String name;
private String value;
}
public class Stepparam extends Parent {
// whatever makes it different from Jobparam
}
public class Jobparam extends Parent {
// whatever makes it different from Stepparam
}

我建议您搜索java中的对象关系或查看this article .

关于java - 需要建议使用合适的设计模式来创建 JAVA 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60261260/

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