История изменений
Исправление
dzidzitop,
(текущая версия)
:
Ну и, типа как выше уже предлагали, для N заранее известных типов - сделать так, чтобы конструктор принимал Node и сам решал как ему создавать инстанс на основе содержимого Node. Но это черезжопный метод и только если все N типов в твоём владении. А если не все типы твои - то городи вместо такого конструктора такой же Factory с развестистой иерархией.
А лучше вместо «гибкой» хмлины придумай что-нибудь, что позволит не городить тонны кода для обслуживания этой явно не необходимой гибкости.
Исходная версия
dzidzitop,
:
Ну и, типа как выше уже предлагали, для N заранее известных типов - сделать так, чтобы конструктор принимал Node и сам решал как ему создавать инстанс на основе содержимого Node. Но это черезжопный метод и только если все N типов в твоём владении. А если не все типы твои - то городи вместо такого конструктора такой же Factory с развестистой иерархией.