27 lines
2.1 KiB
Markdown
27 lines
2.1 KiB
Markdown
#рефакторинг #методы_рефакторинга
|
||
|
||
![[Pasted image 20250131093237.png]]
|
||
|
||
### **Проблема**
|
||
Неиспользуемый код является серьезным бременем при попытке понять, как работает программное обеспечение
|
||
```javascript
|
||
if(false) {
|
||
doSomethingThatUsedToMatter();
|
||
}
|
||
```
|
||
|
||
### **Решение**
|
||
Если код больше не используется, его следует удалить
|
||
```javascript
|
||
```
|
||
|
||
### **Причины рефакторинга**
|
||
Я не волнуюсь, что он может понадобиться мне когда-нибудь в будущем; если это произойдет, у меня есть система контроля версий, и я всегда могу его восстановить. Если я уверен, что в один прекрасный день этот код действительно мне потребуется — я могу добавить в код комментарий, в котором упоминается этот удаленный код и дата его удаления.
|
||
Распространенная привычка программистов — закомментировать мертвый код. Это было полезно в те времена, когда системы контроля версий еще широко не использовались или когда они были неудобны. Теперь, когда я могу поместить даже самую маленькую базу кода под управление такой системы, это больше не нужно.
|
||
|
||
### **Порядок рефакторинга**
|
||
1. Если на мертвый код могут быть ссылки извне (например, когда это функция) — выполните поиск ее вызовов.
|
||
2. Удалите мертвый код
|
||
|
||
### **Ссылки**
|
||
- [[Мартин Фаулер - Рефакторинг кода на JavaScript]] |