Рефакторинг (refactoring) — процесс изменения внутренней структуры программы, оставляющий ее поведение неизменным. Цель рефакторинга — облегчить понимание программного кода другими программистами и упростить сопровождение программы.
В качестве примеров изменений при проведении рефакторинга можно привести:
- Замена имен переменных и методов на более информативные.
- Объединение нескольких классов в один, либо, напротив, выделение части кода в отдельный класс.
- Выделение части команд в отдельный метод, либо, напротив, исключение метода за счет встраивания его содержимого в код другого метода.
- Замена типов подклассами.
Перечисленные выше действия — лишь немногие из тех, которые обычно применяются при рефакторинге. Кроме того, программисты часто придумывают и применяют свои приемы рефакторинга.
Как правило, интегрированные среды разработки (IDE — Integrated Development Environment) предоставляют программистам средства для автоматизации рефакторинга.
Следует заметить, что, несмотря на наличие средств автоматизации, ошибки при рефакторинге достаточно сложных программ неизбежны, поэтому после завершение рефакторинга необходимо провести тестирование.
Cущественно упрощает рефакторинг наличие модульных тестов, созданных на этапе разработки.
Источники:
Рефакторинг (Википедия)
Рефакторинг кода
Дополнительно на genon.ru:
Что такое модульное тестирование?