Método Longo
Blocos longos de código são difíceis de reutilizar e entender porque geralmente são responsáveis por mais de uma coisa. Separar esses em vários blocos curtos com nomes adequados ajuda a reutilizar o seu código e entender melhor sem ler o corpo dos métodos.
Linhas de código com comentários de esclarecimento geralmente são um sinal de possível extração de método, porque você pode nomear o método extraído de uma maneira que cubra a descrição do comentário e, em seguida, remover o comentário. Mesmo comentários para uma linha são um sinal de extração de método.
- Para encurtar um método, basta aplicar o comando Extract Method.
- Se variáveis locais e parâmetros impedem uma extração de método, aplique os comandos Replace Temp with Query, Introduce Parameter Object ou Preserve Whole Object.
- Declarações condicionais ou loops indicam a possibilidade de extração de método. Use o comando Decompose Conditional para expressões condicionais e Extract Method para loops.
Estratégia de detecção
Usa o valor de Source lines of Code
e compara-o com o limite configurado.
Exceções
- Método de construção de widget Flutter.
P.S. Usamos a terminologia do livro Refactoring Improving the Design of Existing Code de Martin Fowler.