Java: Alternatywa dla przekazywania „this” jako argumentu konstruktora w celu odniesienia do tworzenia obiektu

Poświęciłem trochę czasu na myślenie o różnych rozwiązaniach, z których korzystałem, jak czytałem (nie mam jeszcze doświadczenia z Javą), że używanie tego do argumentu konstruktora zwykle nie jest dobrą praktyką.

Próbuję utworzyć instancję kilku obiektów klasy JobGroupMod i dla każdego JobGroupMod muszę utworzyć pewną liczbę obiektów JobMod, które muszą być w stanie odwołać się do obiektów JobGroupMod, w których zostały utworzone.

Aby to osiągnąć, przekazuję „to” konstruktorowi JobMod, ale nawet jeśli działa, to nie ma ochoty na właściwe projektowanie.

public class JobGroupMod implements JobGroup {

    public JobGroupMod(Node n,Set<Job> clusterJobs){
        JobMod j=new JobMod(n,this);
    }
}

A teraz klasa JobMod:

public class JobMod implements Job {
     public JobMod(Node n, JobGroup jg){
         setJobGroup(jg);
     }
}

Moje pytanie brzmi: czy istnieje lepszy sposób rozwiązania tego problemu, czy też moje rozwiązanie jest sugerowane?

questionAnswers(3)

yourAnswerToTheQuestion