перепроектирование (refactor)

Изменение структуры кода с сохранением его функциональности. К примеру, блок кода, который во время выполнения программы вызывается несколько раз, можно реорганизовать и представить в виде вызова функции.