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
Schöne Grüße