Refatoração de código

Post on 11-Jun-2015

211 views 0 download

description

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

Transcript of Refatoração de código

Refatoração de CódigoStart.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 alterar seu comportamento externo.

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 do zero e fazer

outro sistema ;)

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 onde está o 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 onde está o mau cheiro.

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.

Simplificar Condicional.

Ciclo de refatoração

Referências

Fim