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