Рефакторинг legacy кода
Пошаговый план рефакторинга устаревшего кода
Продвинутый0 копирований76 просмотров
Заполните переменные
Значения автоматически подставляются в текст промпта
Промпт
Предложи план рефакторинга для этого legacy кода:
```[язык]
[код]
```
Контекст: [контекст]
Анализ:
1. **Запахи кода**: какие проблемы выявлены
2. **Технический долг**: оценка сложности исправления
3. **Риски**: что может сломаться
План рефакторинга (пошаговый):
1. Шаг 1: что делаем, почему, риски
2. Шаг 2: ...
Для каждого шага:
- Изменение
- Паттерн/принцип
- Тесты для проверки
- Код "до" и "после"
Приоритизация:
- Quick wins (быстрые улучшения)
- Критичные исправления
- Долгосрочные улучшения
Пример результата
## План рефакторинга
### Выявленные запахи кода:
1. Неинформативные имена (d, r, i, a, b)
2. Отсутствие типизации
3. Императивный стиль вместо декларативного
### Шаг 1: Переименование переменных
**До:**
```javascript
function processData(d) { var r = []...
Примеры применения
- •рефакторинг
- •legacy
- •технический долг
