Рефакторинг
Рефакторинг (Refactoring) — переработка (структуры кода)
Суть в одном предложении
Рефакторинг — изменение структуры кода без изменения внешнего поведения для улучшения читаемости и поддерживаемости.
Краткое определение
Рефакторинг — изменение внутренней структуры кода без изменения его внешнего поведения. Цель — улучшить читаемость, поддерживаемость и расширяемость без добавления новой функциональности.
Оригинал и перевод
- Язык: английский
- Оригинал: Refactoring
- Буквальный перевод: переработка (структуры)
Синонимы и варианты написания
- Refactoring
- Рефакторинг
Происхождение
Популяризировал термин Мартин Фаулер в книге «Refactoring: Improving the Design of Existing Code» (1999).
Где используется
- Поддержка и развитие любой кодовой базы
Когда это важно
Перед добавлением фич в запутанный код и при накоплении технического долга: рефакторинг снижает риски и ускоряет дальнейшие изменения.
Подробное объяснение
Рефакторинг включает переименование, выделение методов, устранение дублирования, упрощение условий. Часто сопровождается тестами, чтобы не сломать поведение.
Аналоги и связанные термины
- Clean Code
- Technical Debt
- Code Review
- Legacy Code
Пример использования
«Перед добавлением новой фичи сделаем рефакторинг этого модуля — иначе ничего не понять.»
Мини‑FAQ
- Рефакторинг и переписывание — одно и то же? Ответ: Нет, рефакторинг сохраняет поведение; переписывание может менять и логику, и стек.
Смотри также
- Legacy
- Technical debt
- Antipattern