Instanziieren von Klassen nach Namen mit dem Factory-Muster
Angenommen, ich habe eine Liste von KlassenA, B, C, ...
die alle erben vonBase
.
Ich erhalte den Klassennamen als Zeichenfolge vom Benutzer und möchte die richtige Klasse instanziieren und einen Zeiger auf zurückgebenBase
. Wie würden Sie das umsetzen?
Ich dachte daran, eine Hash-Tabelle mit dem Klassennamen als Schlüssel und einen Funktionszeiger auf eine Funktion zu verwenden, die die richtige Klasse instanziiert und a zurückgibtBase *
.
Ich denke jedoch, dass ich das Factory-Muster hier möglicherweise verwenden und es viel einfacher machen kann, aber ich kann mich einfach nicht gut daran erinnern, also würde ich um Vorschläge bitten.