#рефакторинг #запахи_кода ![[Pasted image 20241114075511.png]] ### **Признаки** - Один класс использует служебные поля и методы другого класса. ### **Причины появления** - Смотрите внимательно за классами, которые проводят слишком много времени вместе. Хорошие классы должны знать друг о друге как можно меньше. Такие классы легче поддерживать и повторно использовать ![[Pasted image 20241114075625.png]] ### **Рефакторинги** - [[Перемещение инструкций (Slide Statements)]] - [[Сокрытие делегата (Hide Delegate)]] ![[Pasted image 20241114075737.png]] ### **Результат** - Улучшает организацию кода - Упрощает техническую поддержку и повторное использование кода ### **Ссылки** - https://refactoring.guru/ru/smells/inappropriate-intimacy