Я работаю над проектом, в котором есть набор объектов, которые программа создает с помощью файлов конфигурации, описывающих атрибуты каждого объекта.
Вот некоторые описания классов этих объектов:
- Каждый класс относится только к одной из трех категорий A , B , C.
- Каждый класс в любом Категория отличается по своим атрибутам от классов той же категории. Поэтому я не могу написать общий c класс для создания экземпляров из классов в определенной категории классов.
- Создание экземпляра из любого класса в любой категории - это НЕ сложный процесс.
Теперь вопрос: если я хочу реализовать - или сказать адаптировать - SOLID принципы, чистый код и некоторые шаблоны проектирования в проекте, чтобы сделать код поддерживаемым, гибким, многоразовым, расширяемым и читаемым, если я:
Напишите класс построителя для каждой категории, чтобы каждый класс в этой категории имел метод для создания его экземпляра из своего класса построителя категорий (например, строитель class для категории A и метод построения для каждого класса в этой категории),
или мне следует написать класс построителя для каждого класса независимо от любой категории, которая класс принадлежит? (например, класс 1 , который принадлежит к категории A , имеет свой класс строителя, а класс 2 , который принадлежит к категории C, имеет свой Builder class и так далее).
Пожалуйста, не смешивайте то, что я пытаюсь сделать, с обычной сериализацией, здесь файлы конфигурации записываются пользователем