Refatoração na Prática
By Vitor Castro
Iniciando os trabalhos
Conceitos
Tipos de Refatoração
#codando
Desafio
TODO DOING DONE
Quadro de Atividades
Conceitos Tipos de Refatoração
#codando
Desafio
TODO DOING DONE
–Kent Beck
“uma alteração feita nas estrutura interna para torná-lo
mais fácil de ser entendido e menos custoso de ser modificado sem alterar seu comportamento
observável .”
Refatoração
–Kent Beck
“reestruturar software aplicando uma série de refatorações sem
alterar seu comportamento observável”
Refatorar
Metáfora dos dois chapéus
#codar #refatorar
REGRA DE TRÊS 1. faz
2. Vai fazer algo parecido #1 3. Refatora
“cagadas no código …”
Código duplicado
Métodos longos
Classes grandes
Lista de parâmetros longa
Alteração divergente #mexeMuitoEmUmaClasse
Cirurgia com rifle #mexeMuitoEmVáriasClasses
#maisComentárioQueCodigo
Quadro de Atividades
Conceitos Tipos de Refatoração
#codando
Desafio
TODO DOING DONE
Compondo métodos #1
Introduzir variável explícita
#2
Substituir Método por Objeto Método
#3
Substituir algoritmo #4
Substituir vetor por objetos
#5
Substituir números mágicos por constantes
#6
Substituir comando condicional por Polimorfismo
#7
Quadro de Atividades
Conceitos
Tipos de Refatoração
#codando
Desafio
TODO DOING DONE
–Vitor Castro
Aplicar pelo menos 3 refatorações dentre as apresentadas em algum
projeto da DISI.
Tempo Estimado de 20 min.
Desafio
Quadro de Atividades
Conceitos
Tipos de Refatoração
#codando
Avaliação
TODO DOING DONE
Desafio
Quadro de Atividades
Conceitos
Tipos de Refatoração
#codando
Avaliação
TODO DOING DONE
Desafio
–Christopher Locke, coautor de “O manifesto de economia digital”
“As melhores práticas geralmente não são as melhores”