Последовательная интеграция модели, сериализатора и алгоритма в древовидной структуре
У меня есть древовидная структура объектов, связанных друг с другом внешними ключами.
Поля каждого объекта хранятся в модели. Каждый объект имеет сериализатор. Каждый объект имеет несколько процедур, которые хранятся в классе алгоритмов.
Существует сериализатор, который воссоздает древовидную структуру во вложенный словарь.
Как объединить эти 3 грани каждого объекта в один объект?
Нужно ли мне создать дочерний объект, который наследуется от трех других (страшно)? Или я должен включить модель и сериализатор в мой класс algo в качестве внутренних объектов (кажется более модульным и независимым)?