Três regras ao refatorar

1. Um método só faz uma coisa

cen√°rio: voc√™ est√° tentando explicar o que um m√©todo faz, voc√™ diz “este m√©todo est√° fazendo isso …”, assim que voc√™ coloca ‘e aquilo’ em sua explica√ß√£o, voc√™ precisa pensar em extrair ‘isso’ para outro m√©todo

2. Um arquivo cobre apenas um assunto

cen√°rio: voc√™ est√° tentando explicar o que √© um arquivo, voc√™ diz “este arquivo cobre este assunto …”, assim que voc√™ introduz outro assunto em sua explica√ß√£o, voc√™ precisa pensar em extrair outro assunto para outro arquivo

3. Um bloco de código é usado apenas uma vez (nem sempre)

cen√°rio: voc√™ est√° tentando escrever um peda√ßo de c√≥digo para fazer algo, voc√™ escreve “…” assim que se pegar repetindo (ou copiando e colando) o que j√° havia escrito em outro local do mesmo projeto, voc√™ precisa pense em reescrever esse c√≥digo para ser reutiliz√°vel. (geralmente se aplica a um bloco de c√≥digo)

PS

a regra 3 pode, em certo sentido, parecer a mesma que a regra 1, mas n√£o exatamente a mesma … sinta-se √† vontade para me ajudar a refinar as palavras. argumentos s√£o mais que bem-vindos! obrigado!