Pular para o conteúdo principal

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.