Также известен как Inappropriate Intimacy

Запах кода Неуместная близость

Симптомы и признаки

Один класс использует служебные поля и методы другого класса.

Причины появления

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

Лечение

  • Самый простой выход — при помощи перемещения метода и перемещения поля перенести части одного класса в другой (в тот, где они используются). Однако это может сработать только в том случае, если оригинальный класс не использует перемещаемые поля и методы.

Выигрыш

  • Улучшает организацию кода.
  • Упрощает техническую поддержку и повторное использование кода.

Устали читать?

Сбегайте за подушкой, у нас тут контента на 7 часов чтения.

Или попробуйте наш интерактивный курс. Он гораздо более интересный, чем банальный текст.

Узнать больше...