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?