code smells

13
Code Smells Wagner Mendes Voltz – FUSCA [email protected]

Upload: wagner-mendes-voltz-fusca

Post on 13-Apr-2017

14 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Code smells

Code Smells

Wagner Mendes Voltz – [email protected]

Page 2: Code smells
Page 3: Code smells

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.

Page 4: Code smells

Uma pausa

Refatorar não é corrigir bug!!!!

Page 5: Code smells

Codes smells

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

Page 6: Code smells

Cirurgia com rifle

mudanças pequenas em diversas classes

Page 7: Code smells

Codes smells

• Inveja dos dados • getCpf() na classe PessoaJuridica

Page 8: Code smells

Codes smells

• Obsessão primitiva• Comandos Switch / Complexidade

Condicional

Page 9: Code smells

Codes smells

• Classe ociosa• Campo temporário

Page 10: Code smells

Codes smells

• Intimidade Inadequada

Page 11: Code smells

Dinâmica do dois chapéus: Kent Beck

Adicionar FuncionalidadeNão altera código pré existente

RefatorarNão acrescenta funcionalidade

Page 12: Code smells
Page 13: Code smells