Как принято конструировать объекты по какому-то параметру? Доброго вечера.
Есть ID объекта, и класс, который характеризует сущность объекта. Экземпляр класса создается на основе этого ID (заполняются все данные об объекте, все параметры). Есть 2 варианта:
- делать это в конструкторе сущности
- делать это в фабрике, а в класс все добавлять извне
Какой подход является общепринятым в случае, если логика конструирования сложна?
Заранее спасибо.

21 Авг 2019 в 07:00
185 +1
0
Ответы
1

Доброго времени суток!

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

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

Таким образом, в случае сложной логики конструирования объектов, рекомендуется использовать фабрику для создания объектов на основе ID, а не делать это в конструкторе сущности.

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