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