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