Dev Book Studies Estudos Deb

M.Folwer Refactoring - 05 - Catálogo de Refatorações

O restante deste livro contém um catálogo de refatorações.

Formato das refatorações

Cada refatoração tem cinco partes, que são as seguintes:

  • Começo com um nome. O nome é importante para construir um vocabulário das refatorações. Esse é o nome que utilizo nos demais lugares no livro. As refatorações muitas vezes usam nomes diferentes hoje em dia, portanto listei também quaisquer aliases que pareçam comuns. +Após o nome, há um pequeno esboço da refatoração. Ele ajuda a encontrar rapidamente uma refatoração.

  • A motivação descreve por que a refatoração deve ser feita e as circunstâncias em que ela não deve ser feita.

  • O procedimento é uma descrição concisa, passo a passo, de como fazer a refatoração.

  • Os exemplos mostram um uso bem simples da refatoração para demonstrar como ela funciona.

Sobre o Esboço

O esboço mostra um exemplo de código da transformação feita pela refatoração. Não foi feito para explicar o que é a refatoração, muito menos para mostrar como fazê-la, mas deve fazer você se lembrar de como ela é, caso já tenha deparado com ela antes. Do contrário, você provavelmente terá de entender o exemplo para ter uma ideia melhor. Incluo também umpequeno diagrama; novamente, não tenho a intenção de que ele seja usado para explicações – o diagrama serve mais para ajudar a memorizar.