Tworzenie klas według nazwy ze wzorem fabrycznym
Załóżmy, że mam listę klasA, B, C, ...
które po wszystkim dziedzicząBase
.
Otrzymuję nazwę klasy jako łańcuch od użytkownika i chcę utworzyć instancję prawej klasy i zwrócić wskaźnik doBase
. Jak byś to wdrożył?
Pomyślałem o użyciu tablicy haszującej z nazwą klasy jako klucza oraz wskaźnika funkcji do funkcji, która tworzy instancję odpowiedniej klasy i zwracaBase *
.
Jednak myślę, że mógłbym tutaj użyć wzorca fabrycznego i uczynić go znacznie łatwiejszym, ale po prostu nie pamiętam go dobrze, więc pomyślałem, że proszę o sugestie.