Base/Knowledges/IT/Рефакторинг/Запахи кода/Неуместная близость.md
2026-02-23 19:52:05 +03:00

24 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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