Последовательная интеграция модели, сериализатора и алгоритма в древовидной структуре

У меня есть древовидная структура объектов, связанных друг с другом внешними ключами.

Поля каждого объекта хранятся в модели. Каждый объект имеет сериализатор. Каждый объект имеет несколько процедур, которые хранятся в классе алгоритмов.

Существует сериализатор, который воссоздает древовидную структуру во вложенный словарь.

Как объединить эти 3 грани каждого объекта в один объект?

Нужно ли мне создать дочерний объект, который наследуется от трех других (страшно)? Или я должен включить модель и сериализатор в мой класс algo в качестве внутренних объектов (кажется более модульным и независимым)?

Вернуться на верх