Extraindo Constantes de Números Mágicos

Olá, esse é o meu primeiro post da série refatoração, no qual vou mostrar o que estou aprendendo com o curso Refactoring do Refactoring Guru

O primeiro post vai ser sobre extrair constantes de números mágicos.

상상해보십시오 que você tem o seguinte cenário:

def potential_energy(mass, height)
  mass * height * 9.81
end


9.81을 대표할 수 있는 최대 중력 에너지가 어디까지 도달할 수 있습니까?

Vamos refatorar seguindo o "Extraindo Constantes de Números Mágicos"

GRAVITATIONAL_CONSTANT = 9.81

def potential_energy(mass, height)
  mass * height * GRAVITATIONAL_CONSTANT 
end



으아! 아고라 심! Agora ficou explícito que o valor de 9.81 é a constante gravitacional

É isso que diz o "Extraindo Constantes de Números Mágicos", ele diz que "Um número mágico é um valor numérico encontrado no código que não tem significado óbvio". Este 'anti-pattern' torna mais difícil entender o programa e refatorar o código"

Os benefícios dessa técnica são inúmeros, entre eles podemos destacar:
  • Constantes podem servir como uma documentação로.
  • É muito fácil mudar o valor de uma constante do que buscar por esse número em todo o código, sem o risco de acidentalmente mudar o mesmo número usado para outro propósito.

  • É isso pessoal! Eu espero que esse artigo os ajude! E se sim, me deixe saber! Até a proxima!

    좋은 웹페이지 즐겨찾기