Página principal do livro

Compre na Amazon, Submarino ou UmLivro

Veja também os cursos de extensão a distância Engenharia de Software Moderna (48 horas) e Teste de Software (20 horas), oferecidos pelo DCC/ICEX/UFMG.

Engenharia de Software Moderna

Marco Tulio Valente

Perguntas Frequentes sobre Refactoring

Neste artigo, respondemos perguntas sobre refactoring, isto é, sobre o Capítulo 9 do livro.

Segue a lista atual de perguntas:

  1. Uma mudança no código feita para melhorar o desempenho de um sistema é um refactoring?

1. Uma mudança no código feita para melhorar o desempenho de um sistema é um refactoring?

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.