Assessoria	
  de	
  Informação	
  e	
  Tecnologia	
  –	
  AIT	
  
Vitor	
  Castro	
  
  Código	
  duplicado	
  
  Método	
  Longo	
  
  Classe	
  Grande	
  
  Lista	
  de	
  Parâmetro	
  longa	
  
  Alteração	
  Divergente	
  
  Comandos	
  Switch	
  
  Classe	
  Ociosa	
  
  Comentários	
  
  e	
  +++	
  
  Processo	
  de	
  alteração	
  de	
  um	
  sistema	
  de	
  
  software	
  de	
  modo	
  que	
  o	
  comportamento	
  
  externo	
  do	
  código	
  não	
  mude,	
  mas	
  a	
  estrutura	
  
  interna	
  seja	
  melhorada.	
  
  Melhorar	
  o	
  projeto	
  


  Facilidade	
  de	
  entendimento	
  


  Ajuda	
  a	
  encontrar	
  falhas	
  

  Programar	
  mais	
  rapidamente	
  
  Divisão	
  do	
  tempo	
  da	
  atividade	
  em	
  dois	
  
  momentos:	
  

  Adicionar	
  a	
  funcionalidade	
  
  Refatorar	
  
  Compor	
  Método	
  
  “Você	
  tem	
  um	
  fragmento	
  de	
  código	
  que	
  pode	
  
  ser	
  agrupado”	
  
  Internalizar	
  Variável	
  explicativa	
  
  Remover	
  atribuição	
  a	
  parâmetros	
  
  Substituir	
  Algoritmo	
  
  Substituir	
  Vetor	
  por	
  Objetos	
  
  Consolidar	
  expressão	
  condicional	
  
  e	
  +++	
  
  Nomes	
  significativos	
  
  Endentação	
  
  Objetos	
  como	
  parâmetro	
  
  Função	
  que	
  faça	
  apenas	
  uma	
  coisa	
  
  e	
  +++	
  
Refatoração
Refatoração

Refatoração

  • 1.
    Assessoria  de  Informação  e  Tecnologia  –  AIT   Vitor  Castro  
  • 4.
      Código  duplicado     Método  Longo     Classe  Grande     Lista  de  Parâmetro  longa     Alteração  Divergente     Comandos  Switch     Classe  Ociosa     Comentários     e  +++  
  • 6.
      Processo  de  alteração  de  um  sistema  de   software  de  modo  que  o  comportamento   externo  do  código  não  mude,  mas  a  estrutura   interna  seja  melhorada.  
  • 7.
      Melhorar  o  projeto     Facilidade  de  entendimento     Ajuda  a  encontrar  falhas     Programar  mais  rapidamente  
  • 9.
      Divisão  do  tempo  da  atividade  em  dois   momentos:     Adicionar  a  funcionalidade     Refatorar  
  • 10.
      Compor  Método     “Você  tem  um  fragmento  de  código  que  pode   ser  agrupado”  
  • 12.
      Internalizar  Variável  explicativa     Remover  atribuição  a  parâmetros     Substituir  Algoritmo     Substituir  Vetor  por  Objetos     Consolidar  expressão  condicional     e  +++  
  • 14.
      Nomes  significativos     Endentação     Objetos  como  parâmetro     Função  que  faça  apenas  uma  coisa     e  +++