Я хочу написать набор классов, которые будут строить набор связанных, но разных объектов. Какой шаблон проектирования лучше всего подходит для этого? - PullRequest
1 голос
/ 08 мая 2020

Я работаю над проектом, в котором есть набор объектов, которые программа создает с помощью файлов конфигурации, описывающих атрибуты каждого объекта.

Вот некоторые описания классов этих объектов:

  • Каждый класс относится только к одной из трех категорий A , B , C.
  • Каждый класс в любом Категория отличается по своим атрибутам от классов той же категории. Поэтому я не могу написать общий c класс для создания экземпляров из классов в определенной категории классов.
  • Создание экземпляра из любого класса в любой категории - это НЕ сложный процесс.

Теперь вопрос: если я хочу реализовать - или сказать адаптировать - SOLID принципы, чистый код и некоторые шаблоны проектирования в проекте, чтобы сделать код поддерживаемым, гибким, многоразовым, расширяемым и читаемым, если я:

  • Напишите класс построителя для каждой категории, чтобы каждый класс в этой категории имел метод для создания его экземпляра из своего класса построителя категорий (например, строитель class для категории A и метод построения для каждого класса в этой категории),

  • или мне следует написать класс построителя для каждого класса независимо от любой категории, которая класс принадлежит? (например, класс 1 , который принадлежит к категории A , имеет свой класс строителя, а класс 2 , который принадлежит к категории C, имеет свой Builder class и так далее).

Пожалуйста, не смешивайте то, что я пытаюсь сделать, с обычной сериализацией, здесь файлы конфигурации записываются пользователем

...