Aufgespaltene Klassenhierarchien
Verfasst: So Aug 19, 2012 12:55 pm
Ich stolpere in diesem Jahr immer wieder über ein Problem, nämlich, dass ich Objekten, die von einer gemeinsamen Basisklasse abgeleitet sind, nachträglich ein Basisklassenerweiterung verkaufen muss.
Aktuell habe ich eine Klasse "Result". Ein Result kann ein IntResult, BoolResult oder ein StringResult sein.
Das bedeutet, dass die abgeleiteten Klassen alle eine unterschiedliche Größe haben.
Nun muss ich ein Result mit einem Namen verknüfen und dieser Name muss in der Oberklasse auftauchen, damit ich dieses NamedResult in Container packen kann.
Ich könnte nun eine Klasse definieren, die auf ein Result referenziert, dann spielt es keine Rolle, um welchen Result-Typ es sich handelt. Ich möchte aber nicht zwei Objekte anlegen müssen, nur um das auszudrücken.
Ich könnte alle Ableitung nochmal machen und von einem NamedResult ableiten, das würde per Template gehen, erzeugt aber eine Menge Boilerplate.
Bin für Ideen offen. ^^
Aktuell habe ich eine Klasse "Result". Ein Result kann ein IntResult, BoolResult oder ein StringResult sein.
Das bedeutet, dass die abgeleiteten Klassen alle eine unterschiedliche Größe haben.
Nun muss ich ein Result mit einem Namen verknüfen und dieser Name muss in der Oberklasse auftauchen, damit ich dieses NamedResult in Container packen kann.
Ich könnte nun eine Klasse definieren, die auf ein Result referenziert, dann spielt es keine Rolle, um welchen Result-Typ es sich handelt. Ich möchte aber nicht zwei Objekte anlegen müssen, nur um das auszudrücken.
Ich könnte alle Ableitung nochmal machen und von einem NamedResult ableiten, das würde per Template gehen, erzeugt aber eine Menge Boilerplate.
Bin für Ideen offen. ^^