Refactoring
Refactoring é o processo de melhorar o código-fonte internamente sem alterar seu comportamento externo. Ele busca tornar o código mais limpo, legível e fácil de manter, sem adicionar ou remover funcionalidades. É muito usado em práticas ágeis e TDD (Test-Driven Development).
Exemplos do que a Refatoração faz
- Melhorar nomes de variáveis e métodos
- Quebrar métodos grandes em menores
- Reduzir duplicação de código
- Organizar melhor estruturas condicionais
- Aumentar a coesão e diminuir o acoplamento
Técnicas
Extract Method
O que faz: Extrai um trecho de código e coloca em um novo método com um nome descritivo.
Quando usar: Quando o método está longo ou tem blocos com responsabilidades distintas.
Ela é usada quando você tem um trecho de código que:
Faz mais de uma coisa
É repetido
Ou simplesmente tá poluindo a legibilidade do método principal.
Inline Method
O que faz: Substitui a chamada de um método pelo seu conteúdo direto.
Quando usar: Quando o método está pequeno demais ou seu nome não adiciona clareza.
Extract Variable
O que faz: Cria uma variável com nome explicativo para uma expressão complexa.
Quando usar: Para melhorar a legibilidade de expressões e condições.