Рефакторинг
Рефакторинг — процесс изменения внутренней структуры части программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы.
В основе рефакторинга лежит последовательность небольших сохраняющих поведение преобразований. Поскольку каждое преобразование маленькое, программисту легче проследить за его правильностью, и в то же время вся последовательность может привести к существенной перестройке программы и улучшению её согласованности и четкости.
Перед началом рефакторинга стоит убедиться в наличии тестов, которым можно доверять, или создать их с нуля.
Тесты необходимы, чтобы после каждого этапа преобразования кода можно было удостовериться, что его поведение не изменилось.
Также во время рефакторинга стоит как можно чаще выполнять тестирование и фиксацию кода в системе контроля версий.
Чтобы в случае появления ошибки, можно было быстро вернуться к последней контрольной точке — коду, который успешно проходил тесты. И начать все заново, потеряв лишь незначительный фрагмент работы.
Last updated