Compre na Amazon, Submarino ou UmLivro
Veja também nosso curso de extensão a distância, com certificados emitidos pelo DCC/UFMG. Matrículas abertas para a primeira turma de 2023.
Neste artigo, respondemos perguntas sobre refactoring, isto é, sobre o Capítulo 9 do livro.
Segue a lista atual de perguntas:
A resposta é não, pois refactorings devem ter como único objetivo melhorar o entendimento, a organização ou estrutura de um sistema e, consequentemente, facilitar manutenções futuras.
A mesma opinião é compartilhada por Fowler em seu livro sobre refactoring (1a edição, página 54):
Você pode fazer diversas modificações em um sistema que terão pouco ou nenhum efeito no seu comportamento observável. [Porém], apenas aquelas feitas para tornar o sistema mais fácil de entender são refatorações. Um bom contraste é com otimizações de desempenho. Assim como refatorações, otimizações de desempenho geralmente não alteram o comportamento de um componente (além de sua velocidade) […] No entanto, o objetivo é diferente. Uma otimização de desempenho geralmente torna o código mais difícil de entender.
Voltar para a página principal.