Предположим, что у меня есть список классов A, B, C, ...
, которые все наследуют от Base
.
Я получаю имя класса как строку от пользователя, и я хочу создать экземпляр правильного класса и вернуть указатель на Base
. Как вы это реализуете?
Я подумал о том, чтобы использовать хеш-таблицу с именем класса в качестве ключа и указатель функции к функции, создающей правильный класс и возвращающий Base *
.
Однако, я думаю, что я мог бы использовать шаблон factory здесь и сделать его намного проще, но я просто не могу его полностью запомнить, поэтому, хотя я бы попросил предложения.