A refatoração é o uso de pequenas transformações para reestruturar o código sem alterar o comportamento de um programa. Da mesma forma que fabrica uma expressão para facilitar o entendimento ou a modificação, você refabrica (refatora) o código para torná-lo mais fácil de ler, mais simples de entender e mais rápido de atualizar. E assim como uma expressão refatorada deve produzir o mesmo resultado, o programa refatorado deve ser funcionalmente equivalente à fonte original.
Algumas motivações comuns para refatorar o código incluem:
Os recursos de refatoração do IDE simplificam a reestruturação do código avaliando as alterações que você deseja fazer, mostrando as partes do aplicativo que são afetadas e fazendo todas as alterações necessárias no código. Por exemplo, se você usa a operação Renomear para alterar um nome de classe, o IDE localiza cada uso desse nome no código e se oferece para alterar cada ocorrência desse nome para você.