Давайте нарушим закон Деметры.

Проблемы

  • Ненужное косвенное обращение
  • Пустые классы
  • Читаемость

Решения

1. Удалите Среднего человека.

Образец кода

Неправильный

Правильно

Обнаружение

Так же, как и его противоположный запах, мы можем обнаружить это маленькое существо с помощью деревьев синтаксического анализа.

Теги

  • Связь
  • Декларативная
  • Читаемость

Вывод

Это полная противоположность цепочке сообщений. Делаем цепочку сообщений явной.

связи



Больше информации





Https://wiki.c2.com/?MiddleMan





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

Мартин Фаулер



Великие цитаты о программной инженерии
Иногда короткая мысль может родить потрясающие идеи. medium.com



Эта статья является частью серии CodeSmell.