A refatoração de código refere-se a um processo pelo qual a estrutura interna do código de um programa é alterada para melhorar o seu desempenho. O que torna o código de refatoração tão poderoso, é que ele evita a alteração das exigências funcionais ou behaviorismos básicas do código. Basicamente, o programa ainda executa as mesmas tarefas, mas mais rápido e com mais eficiência. Além disso, o código torna-se mais fácil manutenção e simples de entender . Decidir Refactor
refatoração de código nem sempre é a melhor decisão. Às vezes , você deve apenas jogar fora seu código atual e começar do zero. Em outros casos , você pode simplesmente não têm o tempo necessário para reestruturar o seu código por causa de um prazo iminente. Há três razões pelas quais você pode querer refazer - . Para adicionar uma nova função , para corrigir um bug ruim ou para satisfazer as exigências de uma revisão do código anual
Análise do programa
uma abordagem amplamente utilizada para refatoração de código para um melhor desempenho envolve a execução de seu programa em uma ferramenta profiler ou análise do programa para monitorar como o código consome espaço e tempo. Isso permite que você localize hotspots lentos e robustos que exigem otimização ou refatoração. Você, então, enfrentar gradualmente cada um hotspot em um tempo até que você corrigir o problema. Só então você prosseguir para o próximo hotspot
Refactor Código automaticamente
No livro de Martin Fowler, " Refactoring : . Aperfeiçoando o Projeto de Código Existente "o autor enumera dicas simples, mas eficazes para a criação de refatorações automáticas. Tenha em mente que auto refatoração depende do idioma , ou seja, o mesmo sistema usado para o código Java não pode ser reutilizado para código C + + . A premissa consiste na criação de passos mecânicos que mudam de identificadores e modificação de sintaxe, tornando menores , ajustes repetíveis para melhorar o desempenho .
Refatoração Exemplos
Você pode refatorar código , eliminando duplicados código , cortando excessivamente longos métodos para baixo no tamanho e na redução das listas de parâmetros longos. Você também pode particionar excessivamente grandes sistemas em subsistemas menores ou mesclar módulos altamente relacionados em um único módulo . Exemplos adicionais de refatoração incluem renomear seus objetos com nomes mais intuitivos , organizando entidades relacionadas em uma única hierarquia e criar variáveis temporárias separadas em vez de atribuir um várias vezes.