Refatoração na
Prática
By Vitor Castro
Iniciando os trabalhos
Conceitos
Tipos de
Refatoração
#codando
Desafio
TODO DOING DONE
Quadro de Atividades
ConceitosTipos 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
ConceitosTipos 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”

Refatoração na prática