Тема: Как при чтении класса из файла не перечислять все возможные варианты?
Здравствуйте,
есть 15 (например) разновидностей соединения двух деталей, все соединения наследуются от одного класса, все объекты работают с ними через интерфейс базового класса. Структура следующая:
class < сборка > {
public:
private:
...
< соединение > * < экз.соед. >;
} ;
При сохранении сборки (dwgOutFields) вызывается метод < экз.соед. > -> dwgOutFields (...) ; Этот метод пишет в файл идентификатор, который потом будет в первую очередь читаться, чтобы по нему восстановить клас объекта.
Существует ли какой-нибудь прием, вообще или в ObjectArx в частости, чтобы при чтении класса из файла не перечислять тупо все возможные варианты:
short a;
pFiler -> readInt16 (&a) ;
// прочитали код класса, дальше его анализируем и создаем соответсвующий экземпляр
switch (a) {
case 1: createObject1();break;
.
.
.
case 15:createObject15 (); break;
}
может быть паттерн какой есть специальный или еще что-нибудь,
Большое спасибо