Refatoração de Código
Start.RefactoringCode();
String autor = “Paulo Souza”;
O que é ?
O que é ?


Refatoração é o processo de modificar um sistema de software para melhorar
a estrutura interna do código sem ...
Porque refatorar ?
Porque refatorar ?


Melhora o entendimento do código.
Porque refatorar ?


Melhora o entendimento do código.



Facilita a manutenção do código.
Porque refatorar ?


Melhora o entendimento do código.



Facilita a manutenção do código.



Reusabilidade.
Let’s go refactor!
Vamos começar ?
Vamos começar ?
Antes de refatorar...
Antes de refatorar...


O Sistema deve estar funcionando.
Antes de refatorar...


O Sistema deve estar funcionando.



Se estiver uma sopa de letrinhas, as vezes melhor começar d...
Por onde começar ?
Por onde começar ?


Procure por “maus cheiros”.
Como saber se é um “mau cheiro” ?
Como saber se é um “mau cheiro” ?


Não existe nenhuma fórmula mágica que diga que parte do código é um mau
cheiro ou ond...
Como saber se é um “mau cheiro” ?


Não existe nenhuma fórmula mágica que diga que parte do código é um mau
cheiro ou ond...
Ou seja...
Ou seja...
Exemplos de “mau cheiros”


Código duplicado.
Exemplos de “mau cheiros”


Código duplicado.



Método longo.
Exemplos de “mau cheiros”


Código duplicado.



Método longo.



Classe grande.
Exemplos de “mau cheiros”


Código duplicado.



Método longo.



Classe grande.



Comentários.
Exemplos de refatorações


Extrair método.
Exemplos de refatorações


Extrair método.



Subir método na hierarquia.
Exemplos de refatorações


Extrair método.



Subir método na hierarquia.



Trocar algoritmo.
Exemplos de refatorações


Extrair método.



Subir método na hierarquia.



Trocar algoritmo.



Renomear método.
Exemplos de refatorações


Extrair método.



Subir método na hierarquia.



Trocar algoritmo.



Renomear método.


...
Ciclo de refatoração
Referências
Fim
Próximos SlideShares
Carregando em…5
×

Refatoração de código

574 visualizações

Publicada em

Apresentação realizada na semana acadêmica de Computação na Universidade Federal do Pará.

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
574
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
16
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Refatoração de código

  1. 1. Refatoração de Código Start.RefactoringCode(); String autor = “Paulo Souza”;
  2. 2. O que é ?
  3. 3. O que é ?  Refatoração é o processo de modificar um sistema de software para melhorar a estrutura interna do código sem alterar seu comportamento externo.
  4. 4. Porque refatorar ?
  5. 5. Porque refatorar ?  Melhora o entendimento do código.
  6. 6. Porque refatorar ?  Melhora o entendimento do código.  Facilita a manutenção do código.
  7. 7. Porque refatorar ?  Melhora o entendimento do código.  Facilita a manutenção do código.  Reusabilidade.
  8. 8. Let’s go refactor!
  9. 9. Vamos começar ?
  10. 10. Vamos começar ?
  11. 11. Antes de refatorar...
  12. 12. Antes de refatorar...  O Sistema deve estar funcionando.
  13. 13. Antes de refatorar...  O Sistema deve estar funcionando.  Se estiver uma sopa de letrinhas, as vezes melhor começar do zero e fazer outro sistema ;)
  14. 14. Por onde começar ?
  15. 15. Por onde começar ?  Procure por “maus cheiros”.
  16. 16. Como saber se é um “mau cheiro” ?
  17. 17. Como saber se é um “mau cheiro” ?  Não existe nenhuma fórmula mágica que diga que parte do código é um mau cheiro ou onde está o mau cheiro.
  18. 18. Como saber se é um “mau cheiro” ?  Não existe nenhuma fórmula mágica que diga que parte do código é um mau cheiro ou onde está o mau cheiro.
  19. 19. Ou seja...
  20. 20. Ou seja...
  21. 21. Exemplos de “mau cheiros”  Código duplicado.
  22. 22. Exemplos de “mau cheiros”  Código duplicado.  Método longo.
  23. 23. Exemplos de “mau cheiros”  Código duplicado.  Método longo.  Classe grande.
  24. 24. Exemplos de “mau cheiros”  Código duplicado.  Método longo.  Classe grande.  Comentários.
  25. 25. Exemplos de refatorações  Extrair método.
  26. 26. Exemplos de refatorações  Extrair método.  Subir método na hierarquia.
  27. 27. Exemplos de refatorações  Extrair método.  Subir método na hierarquia.  Trocar algoritmo.
  28. 28. Exemplos de refatorações  Extrair método.  Subir método na hierarquia.  Trocar algoritmo.  Renomear método.
  29. 29. Exemplos de refatorações  Extrair método.  Subir método na hierarquia.  Trocar algoritmo.  Renomear método.  Simplificar Condicional.
  30. 30. Ciclo de refatoração
  31. 31. Referências
  32. 32. Fim

×