Refatoração de código

32
Refatoração de Código Start.RefactoringCode(); String autor = “Paulo Souza”;

description

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

Transcript of Refatoração de código

Page 1: Refatoração de código

Refatoração de CódigoStart.RefactoringCode();

String autor = “Paulo Souza”;

Page 2: Refatoração de código

O que é ?

Page 3: Refatoração de código

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.

Page 4: Refatoração de código

Porque refatorar ?

Page 5: Refatoração de código

Porque refatorar ?

Melhora o entendimento do código.

Page 6: Refatoração de código

Porque refatorar ?

Melhora o entendimento do código.

Facilita a manutenção do código.

Page 7: Refatoração de código

Porque refatorar ?

Melhora o entendimento do código.

Facilita a manutenção do código.

Reusabilidade.

Page 8: Refatoração de código

Let’s go refactor!

Page 9: Refatoração de código

Vamos começar ?

Page 10: Refatoração de código

Vamos começar ?

Page 11: Refatoração de código

Antes de refatorar...

Page 12: Refatoração de código

Antes de refatorar...

O Sistema deve estar funcionando.

Page 13: Refatoração de código

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 ;)

Page 14: Refatoração de código

Por onde começar ?

Page 15: Refatoração de código

Por onde começar ?

Procure por “maus cheiros”.

Page 16: Refatoração de código

Como saber se é um “mau cheiro” ?

Page 17: Refatoração de código

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.

Page 18: Refatoração de código

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.

Page 19: Refatoração de código

Ou seja...

Page 20: Refatoração de código

Ou seja...

Page 21: Refatoração de código

Exemplos de “mau cheiros”

Código duplicado.

Page 22: Refatoração de código

Exemplos de “mau cheiros”

Código duplicado.

Método longo.

Page 23: Refatoração de código

Exemplos de “mau cheiros”

Código duplicado.

Método longo.

Classe grande.

Page 24: Refatoração de código

Exemplos de “mau cheiros”

Código duplicado.

Método longo.

Classe grande.

Comentários.

Page 25: Refatoração de código

Exemplos de refatorações

Extrair método.

Page 26: Refatoração de código

Exemplos de refatorações

Extrair método.

Subir método na hierarquia.

Page 27: Refatoração de código

Exemplos de refatorações

Extrair método.

Subir método na hierarquia.

Trocar algoritmo.

Page 28: Refatoração de código

Exemplos de refatorações

Extrair método.

Subir método na hierarquia.

Trocar algoritmo.

Renomear método.

Page 29: Refatoração de código

Exemplos de refatorações

Extrair método.

Subir método na hierarquia.

Trocar algoritmo.

Renomear método.

Simplificar Condicional.

Page 30: Refatoração de código

Ciclo de refatoração

Page 31: Refatoração de código

Referências

Page 32: Refatoração de código

Fim