Реализация фабрики классов
От:
Niggar
Дата:
12.08.05 07:38
Оценка:
Есть ли у кого какие-нибудь идеи по оптимизации реализации фабрики классов.
К примеру:
class r{};
class r1: public r {...};
class r2: public r {...};
class r3: public r {...};
r* getObject( int rid )
{
switch(rid)
{
case 1: return new r1();
case 2: return new r2();
case 3: return new r3();
}
}
Как можно реализовать фабрику без использования switch... так чтобы в дальнейшем можно было бы более элегентно добавлять создание новых классов?
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: