Реализация фабрики классов
От: 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... так чтобы в дальнейшем можно было бы более элегентно добавлять создание новых классов?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.