Давайте нарушим закон Деметры.
Проблемы
- Ненужное косвенное обращение
- Пустые классы
- Читаемость
Решения
1. Удалите Среднего человека.
Образец кода
Неправильный
Правильно
Обнаружение
Так же, как и его противоположный запах, мы можем обнаружить это маленькое существо с помощью деревьев синтаксического анализа.
Теги
- Связь
- Декларативная
- Читаемость
Вывод
Это полная противоположность цепочке сообщений. Делаем цепочку сообщений явной.
связи
Больше информации
Https://wiki.c2.com/?MiddleMan
Всякий раз, когда мне нужно подумать, чтобы понять, что делает код, я спрашиваю себя, могу ли я провести рефакторинг кода, чтобы это понимание стало более очевидным.
Мартин Фаулер
Эта статья является частью серии CodeSmell.