3. @rodrigobranas
rodrigo.branas@gmail.com
http://www.agilecode.com.br
Formação Acadêmica
Ciências da Computação – UFSC
Gerenciamento de Projetos - FGV
Certificações
SCJA, SCJP, SCJD, SCWCD, SCBCD, PMP, MCP e CSM
4. Rodrigo Branas – rodrigo.branas@gmail.com
10 anos de experiência na plataforma Java
1000 horas em sala de aula
Mais de 50 palestras em eventos
Líder da área de desenvolvimento na Gennera
Autor da revista Java Magazine
Palestrante
Instrutor da Academia Java e Agile da Globalcode
Criador dos treinamentos de Clean Code, Selenium e
Maven da Agile Code
Trabalhou com as empresas: EDS, HP, GM, Citibank,
OnCast, Globalcode, V.Office, Dígitro, Softplan, Unimed,
Suntech, Vale do Rio Doce, Senai, NET.
5. Um smell é um sintoma que
ocorre dentro do código fonte e
que pode ser um indicador de
problemas.
35. Existem alguns dados que
andam sempre juntos,
agrupados.
É comum observar esses dados
andando juntos na forma de
parâmetros.
36. 1. ...
2. public Extrato emitirExtrato(Date inicio, Date fim);
3. public double calcularJurosPeriodo(Date inicio, Date fim);
4. public boolean verificarCredito(Date inicio, Date fim);
5. ...
37. Técnicas de refactoring
aplicáveis:
Extrair Classe
Introduzir Objeto Parâmetro
Preservar o Objeto Inteiro
39. Comandos switch tendem a ser
procedurais e a se repetirem em
diversas partes do software.
Ao se deparar com um comando
switch você deve considerar a
introdução de um comportamento
mais polimórfico.
40. Técnicas de refactoring
aplicáveis:
Substituir Enumeração pelo
Padrão State ou Strategy
Substituir Comando Condicional
por Polimorfismo