Hey,
ich schreibe momentan ein kleines Programm, das verschiedene Helden beinhalten soll. Ein Held hat verschiedene Eigenschaften, wie Geschlecht, Element oder Rasse.
Prinzipiell würde ich das in einer Klasse Hero modellieren mit verschiedenen Enums.
Allerdings gibt es eigentlich nur spezielle, "vorgefertigte" Helden.
Deshalb wäre meine Frage, wie man das am besten lösen kann. Mir sind zwei verschiedene Lösungen in den Sinn gekommen:
Ich hoffe meine Ausführungen sind einigermaßen verständlich.
Wie denkt ihr denn so über das Thema?
ich schreibe momentan ein kleines Programm, das verschiedene Helden beinhalten soll. Ein Held hat verschiedene Eigenschaften, wie Geschlecht, Element oder Rasse.
Prinzipiell würde ich das in einer Klasse Hero modellieren mit verschiedenen Enums.
Allerdings gibt es eigentlich nur spezielle, "vorgefertigte" Helden.
Deshalb wäre meine Frage, wie man das am besten lösen kann. Mir sind zwei verschiedene Lösungen in den Sinn gekommen:
- Man erstellt für jeden Helden eine finale Unterklasse von Hero, bei der man die entsprechenden Attribute fest implementiert oder
- Man erstellt eine Art HeroFactory, bei der in einer Map von String auf Hero die verschiedenen Helden der Klasse Hero mit ihrem entsprechenden Namen hinterlegt sind.
Ich hoffe meine Ausführungen sind einigermaßen verständlich.
Wie denkt ihr denn so über das Thema?