Показать сообщение отдельно
Старый 13.02.2013, 13:27   #1  
Кирилл
Гость
 
n/a
Как в методе базового класса перечислить классы потомки
Добрый день,
как в методе базового класса перечислить классы-наследники и создать их экземпляры?

Хочу провести эксперимент с методом construct.
Обычно в этом методе происходит анализ некого контекста (например поступившей на вход таблицы или енума) и по итогам этого анализа создается экземпляр нужного наследника.
Если мы допилили еще одного наследника, приходится допиливать и construct в базовом классе.
А что если возложить бремя анализа на самих наследников и в constuct опрашивать их на предмет того, нравится ли им текущий контекст, согласны ли они поработать.

P.S. Наследников наследников тоже хотелось бы перечислить.