Resumo de Engenharia de Software - Refatoração

Refatoração

Refatoração em Engenharia de Software

Refatoração é o processo de reorganizar e melhorar a estrutura interna de um código-fonte sem alterar seu comportamento externo. Visa aumentar a legibilidade, manutenibilidade e desempenho.

Objetivos da Refatoração

- Reduzir complexidade;
- Eliminar código duplicado;
- Facilitar a adição de novas funcionalidades;
- Melhorar a clareza do código.

Técnicas Comuns

- Extrair Método: Dividir código longo em métodos menores;
- Renomear Variáveis/Métodos: Usar nomes mais descritivos;
- Substituir Condicional por Polimorfismo;
- Eliminar Código Morto.

Vantagens

- Código mais limpo e organizado;
- Facilita a detecção de bugs;
- Reduz custos de manutenção;
- Melhora a escalabilidade.

Quando Aplicar

- Durante revisões de código;
- Antes de adicionar novas funcionalidades;
- Quando o código está difícil de entender;
- Como parte da manutenção contínua.

Ferramentas

- IDEs modernas (Eclipse, IntelliJ, VS Code);
- Analisadores de código estático;
- Ferramentas específicas como ReSharper.