Является ли нарушением закона Деметры возврат callable или пути к классу? Доброго вечера.
Закон Деметры гласит, что нельзя пользоваться классами, которые были возвращены другими классами. Распространяется ли это на вызываемые (callable) значения, или пути к классу? Является ли класс, генерирующий callable, фабрикой? Ведь по сути, он ничего не собирает и не создает, а лишь отдает ссылки на объекты.
Заранее спасибо.

21 Авг 2019 в 06:22
223 +1
0
Ответы
1

Закон Деметры, или принцип минимального знания, гласит, что объект должен взаимодействовать только с непосредственными соседями, а не с "друзьями друзей". Это означает, что класс не должен напрямую взаимодействовать с объектами, возвращенными другим классом.

Таким образом, если класс возвращает callable значения или пути к другому классу, то это может нарушать принцип закона Деметры. Класс, который генерирует callable объекты, можно рассматривать как фабрику, и в рамках этого контекста он не должен возвращать объекты напрямую, а лишь создавать их.

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

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