Refactoring
Рефакторинг - изменение во внутренней структуре ПО, цель которого облегчить понимание его работы и упростить модификацию, не затрагивая текущего поведения. (Например, Выделение метода / класса, Перемещение метода и т.д.).
Производить рефакторинг - изменять структуру ПО, применяя ряд рефакторингов, не затрагивая текущего поведения.
Цель:
Упростить понимание и модификацию ПО. Рефакторингом является только те изменения, которые сделаны с целью облегчения понимания исходного кода.
Рефакторинг представляет собой процесс улучшения работающей программы путем усиления в ней качеств (легко читаемость, логичность, выраженная уловная логика), которые позволяют продолжить разработку с высокой скоростью.
Причины проведения рефакторинга:
- Улучшает композицию ПО - наведение порядка в коде, сохраняется форма кода и его структурность;
- Облегчает понимание ПО - делает код легко читаемым, код информирует о своей цели;
- Помогает найти ошибки;
- Позволяет быстрее писать программы - понятная система без дублирующего кода.
Когда следует применять:
- При добавлении новой функции
- Если требуется исправить ошибку (код становится более понятным)
- При разборе кода внутри команды
Трудность:
Рефакторинг воздействует на производительность кода ПО.
Он, несомненно, заставляет программу выполняться медленнее, но при этом делает ее более гибкой для настройки производительности. Секрет создания быстрых программ (исключая работу в жестком режиме реального времени) состоит в том, чтобы сначала написать настраиваемую программу, а затем настроить ее так, чтобы достичь приемлемой скорости.