我花了一段时间思考不同的解决方案,因为我已经阅读过(我对 Java 还没有真正的经验),使用它作为构造函数参数通常不是一个好习惯。
我要做的是实例化几个 JobGroupMod 类的对象,并且对于每个 JobGroupMod 我必须创建一定数量的 JobMod 对象,这些对象必须能够引用它们从中产生的 JobGroupMod 对象。
为了实现这一点,我将“this”传递给 JobMod 构造函数,但即使工作,它也感觉不像是正确的设计。
public class JobGroupMod implements JobGroup {
public JobGroupMod(Node n,Set<Job> clusterJobs){
JobMod j=new JobMod(n,this);
}
}
现在是 JobMod 类:
public class JobMod implements Job {
public JobMod(Node n, JobGroup jg){
setJobGroup(jg);
}
}
我的问题是,有没有更好的方法来解决这个问题,或者我的解决方案是建议的方法?