Code smells
Você sabe o que é um “code smell“? Bem, mesmo sem saber a definição, são muito grandes as chances de que você já tenha se deparado com um.
Code Smell é um sintoma de que algo no código pode estar errado. Geralmente indica a necessidade de um refactoring ou de alteração estrutural da aplicação.
Alguns code smells muito comuns são:
- Lazy class – uma classe “burra”, ou seja, que faz muito pouco (os famosos BOs, TOs e etc, comuns no mundo Java);
- Feature envy – uma classe que utiliza excessivamente os serviços de outra;
- Contrived complexity – uso forçado de design patterns complexos onde não são necessários;
- Inappropriate intimacy – uma classe que depende de detalhes de implementação de outra.
E você, o que já viu por aí?
Veja também:
Code smells taxonomy
Refactoring.com
4 Comentários