Необходимо в зависимости от условий создать экземпляр одного из N классов
сейчас реализация такая:
если (условие 1):
Экземпляр = класс1()
если (условие 2):
Экземпляр = класс2()
…
…
если (условие N):
Экземпляр = классN()
Неудобно это очень. Подскажите, есть ли команда, принимающая строку - название класса и создающая его экземпляр?
ЗЫ. все классы имеют одинаковый интерфейс, но очень сильно друг от друга отличаются, и при этом довольно тяжелые, поэтому лепить монстра, который ведет себя как класс K при инициализации с параметром K не представляется возможным.
