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.
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.
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;
}
}
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;
}
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;
}
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.