Code smells

Preview:

Citation preview

Code Smells

Wagner Mendes Voltz – FUSCAwagnerfusca@gmail.com

Code Smells

Definição: 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.

Uma pausa

Refatorar não é corrigir bug!!!!

Codes smells

• Código duplicado• Método longo• Classe com responsabilidade errada• Longa lista de parâmetros• Comentários• Nomes inconsistentes

Cirurgia com rifle

mudanças pequenas em diversas classes

Codes smells

• Inveja dos dados • getCpf() na classe PessoaJuridica

Codes smells

• Obsessão primitiva• Comandos Switch / Complexidade

Condicional

Codes smells

• Classe ociosa• Campo temporário

Codes smells

• Intimidade Inadequada

Dinâmica do dois chapéus: Kent Beck

Adicionar FuncionalidadeNão altera código pré existente

RefatorarNão acrescenta funcionalidade