Refatoração
description
Transcript of Refatoração
![Page 1: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/1.jpg)
REFACTORleonardo amarilho
github.com/leopoa
![Page 2: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/2.jpg)
Objetivo
Tornar o software mais fácil de
compreender e modificar.
![Page 3: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/3.jpg)
Alguns erros comuns
Alterar Funcionalidade
Otimização de desempenho
![Page 4: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/4.jpg)
Alterar Funcionalidade
Comportamento do software não pode ser
alterado após a refatoração
![Page 5: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/5.jpg)
Otimização de desempenho
Normalmente altera a estrutura e muitas vezes torna o código mais difícil de entender.
![Page 6: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/6.jpg)
Benefícios
● Qualidade
● Entendimento
● Encontrar erros
![Page 7: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/7.jpg)
Entendimento
Refatoração ajuda a tornar o código mais legível
![Page 8: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/8.jpg)
Qualidade
Ajuda a projetar e manter o software com bom design
e código limpo
![Page 9: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/9.jpg)
Dificuldade no trabalho?
Programas que são difíceis de ler são
difíceis de modificar
![Page 10: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/10.jpg)
Dificuldade no trabalho?
Código mal projetado geralmente leva mais código para fazer as
mesmas coisas
![Page 11: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/11.jpg)
Dificuldade no trabalho?
Programas com lógica condicional complexa são
difíceis de modificar.
![Page 12: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/12.jpg)
Quando devo fazer?
![Page 13: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/13.jpg)
Sempre que possível!
![Page 14: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/14.jpg)
Alguns exemplos
● Adicionar Função
● Corrigir um erro
● Code review
![Page 15: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/15.jpg)
Adicionar Função
Refatorar o código, pode ajudar no entendimento
![Page 16: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/16.jpg)
Corrigir um erro
Código não estava claro suficiente para você perceber o problema
![Page 17: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/17.jpg)
Alerta
Não ter tempo suficiente devido complexidade, é geralmente um sinal de que você precisa fazer
alguma refatoração
![Page 18: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/18.jpg)
Kent Beck
"Eu não sou um grande programador, eu sou apenas um bom programador
com ótimos hábitos."
![Page 19: Refatoração](https://reader035.fdocumentos.tips/reader035/viewer/2022062308/55892378d8b42a6e778b4672/html5/thumbnails/19.jpg)
leonardo amarilhogithub.com/leopoa