← Назад в словарь

Рефакторинг

Рефакторинг (Refactoring) — переработка (структуры кода)

Суть в одном предложении

Рефакторинг — изменение структуры кода без изменения внешнего поведения для улучшения читаемости и поддерживаемости.

Краткое определение

Рефакторинг — изменение внутренней структуры кода без изменения его внешнего поведения. Цель — улучшить читаемость, поддерживаемость и расширяемость без добавления новой функциональности.

Оригинал и перевод

  • Язык: английский
  • Оригинал: Refactoring
  • Буквальный перевод: переработка (структуры)

Синонимы и варианты написания

  • Refactoring
  • Рефакторинг

Происхождение

Популяризировал термин Мартин Фаулер в книге «Refactoring: Improving the Design of Existing Code» (1999).

Где используется

  • Поддержка и развитие любой кодовой базы

Когда это важно

Перед добавлением фич в запутанный код и при накоплении технического долга: рефакторинг снижает риски и ускоряет дальнейшие изменения.

Подробное объяснение

Рефакторинг включает переименование, выделение методов, устранение дублирования, упрощение условий. Часто сопровождается тестами, чтобы не сломать поведение.

Аналоги и связанные термины

  • Clean Code
  • Technical Debt
  • Code Review
  • Legacy Code

Пример использования

«Перед добавлением новой фичи сделаем рефакторинг этого модуля — иначе ничего не понять.»

Мини‑FAQ

  • Рефакторинг и переписывание — одно и то же? Ответ: Нет, рефакторинг сохраняет поведение; переписывание может менять и логику, и стек.

Смотри также

  • Legacy
  • Technical debt
  • Antipattern