31 lines
2.2 KiB
Markdown
31 lines
2.2 KiB
Markdown
#рефакторинг #методы_рефакторинга
|
||
|
||
![[Pasted image 20241115080333.png]]
|
||
|
||
### **Проблема**
|
||
Название переменной не раскрывает суть того, что она хранит
|
||
```typescript
|
||
let a = height ★ width;
|
||
```
|
||
|
||
### **Решение**
|
||
Измените название переменной
|
||
```typescript
|
||
let area = height * width;
|
||
```
|
||
|
||
### **Причины рефакторинга**
|
||
Правильное именование — это сердце правильного программирования. При правильном названии переменные могут помочь понять намерения программиста. Важность имени существенно зависит от того, насколько широко оно используется. Переменная, используемая в однострочном лямбда-выражении, обычно проста для понимания. Постоянные поля, которые хранятся дольше одного вызова функции, требуют более тщательного именования. Это то место, которому следует уделить особое внимание.
|
||
|
||
### **Достоинства**
|
||
- Улучшает читабельность кода
|
||
|
||
### **Порядок рефакторинга**
|
||
1. Найдите все обращения к переменной и измените их.
|
||
|
||
Если имеются обращения из другой кодовой базы, такая переменная является открытой опубликованной переменной, и вы не можете приме нить к ней данный рефакторинг.
|
||
Если переменная не изменяется — вы можете скопировать ее в переменную с новым именем, а затем выполнить изменения постепенно, с тестированием после внесения каждого из них.
|
||
|
||
|
||
### **Ссылки**
|
||
- [[Мартин Фаулер - Рефакторинг кода на JavaScript]] |