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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage