Refatoração

3
 Acrescentar parâmetro Problema: Esta refatoração é muito simples, basta alterar um método, e adicionar um parâmetro. Observação: Não é interessante ter listas grandes de parâmetros. Solução: Declare um novo método com o parâmetro adicionado, altere todas as referências do antigo método para o novo método, logo, faça testes, se der t udo certo, faça a remoção do método antigo. Separar consulta de modificador Problema: Tem-se um método que retorna um valor, mas também modifica o estado de um o bjeto. Solução: Criam-se dois métodos, um para a consulta e outro para a modificação. Dividir variável temporária Problema: Neste caso, tem-se uma variável temporária recebendo atribuições mais de uma vez para representar dados distintos. Observação: Tal variável não pode ser de loop. Solução: Criar uma variável temporária par a cada atribuição de diferentes dados. AutoEncapsular Campo Problema: Quando um método que acessa um campo interno de sua respectiva classe, sendo assim o aclopamento fica inadequado. Solução: Substituir os acessos diretos por chamadas a métodos de acesso. Substituir variável temporária por consulta Problema: Usa-se uma variável temporária para armazenar o resultado de uma expressão. Solução: Fazer a substituição da variável temporária pelo próprio método que foi usado para atribuir-lhe o valor. Substituir variável estática por parâmetro Problema: Utilizar um método que depende de uma variável estática e que geralmente é utilizada em outras partes do código. Observação: Utilizar variáveis estáticas pode causar confusão, pois sempre espera que o campo terá um valor, mas logo, em um outro momento do código, essa variável tem seu valor alterado, o que pode comprometer o resultado obtido pelos métodos. Solução: Neste caso, adiciona-se um parâmetro ao método no lugar da utilização da variável estática. Decompor condicional Problema: Quando tem uma estrutura condicional complicada, do tipo, (if - else if - ... - else). Solução: Neste caso é essencial extrair métodos das condições. Consolidar expressão condicional Problema: Neste caso, tem-se seqüência de testes condicionais e que resultam em valores idênticos. Solução: Devem-se combinar tais seqüências de testes em únicas expressões condicionais, na medida do possível extraírem para métodos. Consolidar fragmentos condicionais duplicados Problema: Têm-se fragmentos de código que aparecem em várias part es de expressões condicionais. Observação: Pode ser considerado mal uso de codificação. Solução: Mover tal codificação para fora da expressão.

Transcript of Refatoração

Page 1: Refatoração

5/17/2018 slidepdf.com | 502: Bad gateway

http://slidepdf.com/reader/full/refatoracao-55b083c3a9a66 1/1

Error 502 Ray ID: 41c63f11b65e9224 • 2018-05-17 12:56:50

UTC

Bad gateway

You

Browser

Working

Newark

Cloudflare

Working

slidepdf.com

Host

Error

What happened?

The web server reported a bad gateway error.

What can I do?

Please try again in a few minutes.

Cloudflare Ray ID: 41c63f11b65e9224 • Your IP: 2607:5300:203:be2:: • Performance & security by Cloudflare