O que é REFACTORING e para que serve?

close share socialclose share socialclose share socialclose share social
Tecnologia · 2 min. de leitura · 21/02/2022
O que é REFACTORING e para que serve?
Refactoring é o processo de modificar um sistema de software para que a estrutura interna do código seja melhorada sem alterar o comportamento externo do sistema.

Refactoring é o processo de modificar um sistema de software para que a estrutura interna do código seja melhorada sem alterar o comportamento externo do sistema.

Essa técnica é utilizada para aprimorar o design de um software, evitando a deterioração comum do ciclo de vida de um código. Esta deterioração é causada por conta das mudanças de objetivos de curto prazo ou por alterações realizadas sem a clara compreensão da concepção do sistema.

O refactoring melhora o entendimento do código, o que facilita a manutenção. Essa melhora no entendimento vem da constante alteração do código, que tem como objetivo facilitar a comunicação de motivações, intenções e objetivos por parte do programador. O sistema de software deve possuir testes automatizados para que seja feita a refatoração, pois assim, será possível garantir que o comportamento externo não foi alterado.

*INDICAÇÃO* 

O livro Refactoring: Improving the Design of Existing Code do Martin Fowler é muito importante, pois ele explica conceitos, motivações e uma série de refatorações descritas passo a passo. 

Quando o Refactoring deve ser utilizado? 

Segundo Kent Beck, um dos criadores do Extreme Programming, a refatoração deve ser utilizada apenas quando o código começar a “cheirar mal”. Esse conselho indica confiança na experiência dos programadores e também ressalta o valor estético do código, valorizando a clareza e comunicação.

Confira alguns indícios que podem promover a refatoração:

  • Código duplicado (duplicated code)
  • Método longo (long method)
  • Classe grande (large class)
  • Lista de parâmetros longa (long parameter list)
  • Má indentação (Bad Indentation)

Refactoring é muito importante para manter o sistema sempre atualizado e fluindo como deve ser. Ele precisa ser feito por um profissional que tenha experiência e entenda do seu sistema, para garantir que não haverá erros.

A Domatech tem um time especializado em Refactoring, cuidando com toda a atenção do seu software, para que ele esteja sempre surpreendendo e a frente do mercado. Entre em contato conosco, vamos trocar algumas ideias.