Допустимо ли делать фабрики фабрик? Доброго дня.
У меня есть набор классов, реализующих Factory Method. Соответственно, каждая фабрика отвечает за свою разновидность создаваемых объектов. Однако, в клиенте фабрики мне требуется каждый раз указывать фабрику явно, напр. new FactoryDelta.
Не усиливает ли это связанность компонентов проекта? Не будет ли лучшим решением создать фабрику для фабрик, или это избыточно? Ведь потенциально клиентов может быть несколько, и в каждом из них будет сильная связь с конкретной реализацией.
Заранее спасибо.

21 Авг 2019 в 06:29
147 +1
0
Ответы
1

Добрый день!

Делать фабрики фабрик вполне допустимо и даже может быть полезным в определенных случаях. Создание фабрики для фабрик может помочь снизить связанность компонентов, так как клиенту не нужно будет знать о конкретных реализациях фабрик, ему будет достаточно вызывать методы создания объектов через фабрику фабрик.

Однако, стоит помнить, что создание фабрики для фабрик может быть избыточным в случае, если у вас всего несколько разновидностей объектов, которые нужно создавать. Если ваш проект небольшой и количество фабрик невелико, то используя прямой вызов конкретных фабрик может быть более простым и прямым способом.

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

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 211 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир