Nabend zusammen,
ich habe bei mir folgende Struktur
Es soll ein Objekt der Klasse X über Daten aus Klasse A,B oder C zusammengebaut werden.
Wichtig zu wissen ist, dass alle 3 Klassen die selben Daten besitzen, die für die Erstellung von X erforderlich sind. Es sollen in allen 3 Aufrufvarianten auf die gleichen Daten zugegriffen werden.
Die einzelnen Klassen sind aber teilweise etwas unterschiedlich aufgebaut, sodass ich z. B. über Klasse A auf ein bestimmtes Datenobjekt über getAbc() zugreife, während ich bei Klasse B auf dasselbe Datenobjekt über get getDef() zugreife etc.
Die Klassen sind so vorgegeben und die Klassen A,B und C können nicht verändert werden. Mich würde nur interessieren, ob das so der gängige Weg für so ein Problem ist, oder ob sich das Problem auch anders, besser lösen lässt 🙂 Falls es in die Richtung einen Pattern geben sollte, dann bitte gerne auch den nennen 🙂
Schöne Grüße
ich habe bei mir folgende Struktur
Java:
public class X {
public X(Class A) {
}
public X (Class B) {
}
public X(Class C) {
}
}
Es soll ein Objekt der Klasse X über Daten aus Klasse A,B oder C zusammengebaut werden.
Wichtig zu wissen ist, dass alle 3 Klassen die selben Daten besitzen, die für die Erstellung von X erforderlich sind. Es sollen in allen 3 Aufrufvarianten auf die gleichen Daten zugegriffen werden.
Die einzelnen Klassen sind aber teilweise etwas unterschiedlich aufgebaut, sodass ich z. B. über Klasse A auf ein bestimmtes Datenobjekt über getAbc() zugreife, während ich bei Klasse B auf dasselbe Datenobjekt über get getDef() zugreife etc.
Die Klassen sind so vorgegeben und die Klassen A,B und C können nicht verändert werden. Mich würde nur interessieren, ob das so der gängige Weg für so ein Problem ist, oder ob sich das Problem auch anders, besser lösen lässt 🙂 Falls es in die Richtung einen Pattern geben sollte, dann bitte gerne auch den nennen 🙂
Schöne Grüße