Refatorando Código Legado com JavaScript: Uma Jornada para o Clean Code

Refatorando Código Legado com JavaScript: Uma Jornada para o Clean Code

Introdução

Em projetos de desenvolvimento de software, é comum encontrar código legado que se tornou difícil de entender e manter ao longo do tempo. No entanto, com as práticas certas de Clean Code e JavaScript, podemos transformar esse código caótico em algo mais legível e sustentável. Neste artigo, vamos examinar um exemplo de código legado em JavaScript e demonstrar como aplicar técnicas de Clean Code para melhorá-lo.

Exemplo de Código Legado

Aqui está um exemplo de uma função legada que calcula o fatorial de um número:

				
					function calcFatorial(n) {
  if (n === 0 || n === 1) {
    return 1;
  } else {
    let result = 1;
    for (let i = 2; i <= n; i++) {
      result *= i;
    }
    return result;
  }
}
				
			

Este código funciona, mas é difícil de entender devido à falta de nomes de variáveis descritivos e estrutura complexa. Vamos aplicar técnicas de Clean Code para melhorá-lo.

Refatoração para Clean Code

1. Nomes Descritivos

Um dos princípios fundamentais do Clean Code é usar nomes descritivos para variáveis e funções. Vamos começar renomeando as variáveis para tornar o código mais legível:

				
					function calcularFatorial(numero) {
  if (numero === 0 || numero === 1) {
    return 1;
  } else {
    let resultado = 1;
    for (let i = 2; i <= numero; i++) {
      resultado *= i;
    }
    return resultado;
  }
}

				
			

2. Funções Pequenas

Outro princípio importante é manter as funções curtas e focadas em uma única tarefa. Vamos dividir a função calcularFatorial em funções menores:

				
					function calcularFatorial(numero) {
  if (numero === 0 || numero === 1) {
    return 1;
  } else {
    return calcularFatorialIterativo(numero);
  }
}

function calcularFatorialIterativo(numero) {
  let resultado = 1;
  for (let i = 2; i <= numero; i++) {
    resultado *= i;
  }
  return resultado;
}

				
			

3. Eliminar Condicional Redundante

Podemos eliminar a verificação condicional, já que a função calcularFatorialIterativo funcionará corretamente para numero igual a 0 ou 1.

				
					function calcularFatorial(numero) {
  return calcularFatorialIterativo(numero);
}

function calcularFatorialIterativo(numero) {
  let resultado = 1;
  for (let i = 2; i <= numero; i++) {
    resultado *= i;
  }
  return resultado;
}

				
			

Conclusão

Neste artigo, exploramos um exemplo de código legado em JavaScript e aplicamos técnicas de Clean Code para refatorá-lo. Usamos nomes descritivos, dividimos funções grandes em funções menores e eliminamos condicionais redundantes. Essas práticas tornaram o código mais legível e mais fácil de manter.

Lembre-se de que a refatoração de código legado é um processo contínuo, e a busca pela melhoria constante é essencial para manter um código limpo e sustentável. Ao aplicar essas técnicas, você estará no caminho certo para melhorar a qualidade do seu código legado.