Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
June 25, 2022 06:48 pm GMT

Extraindo Constantes de Nmeros Mgicos

Ol, esse o meu primeiro post da srie refatorao, no qual vou mostrar o que estou aprendendo com o curso Refactoring do Refactoring Guru

O primeiro post vai ser sobre extrair constantes de nmeros mgicos.

Imagine que voc tem o seguinte cenrio:

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

No sei se voc aprendeu sobre energia potencial gravitacional na escola, mas concorda comigo que no est nada explcito o que representa 9.81?

Vamos refatorar seguindo o "Extraindo Constantes de Nmeros Mgicos"

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

Mind Blowing
Uau! Agora sim! Agora ficou explcito que o valor de 9.81 a constante gravitacional

isso que diz o "Extraindo Constantes de Nmeros Mgicos", ele diz que "Um nmero mgico um valor numrico encontrado no cdigo que no tem significado bvio". Este 'anti-pattern' torna mais difcil entender o programa e refatorar o cdigo"

Os benefcios dessa tcnica so inmeros, entre eles podemos destacar:

  • As constantes podem servir como uma documentao.
  • muito fcil mudar o valor de uma constante do que buscar por esse nmero em todo o cdigo, sem o risco de acidentalmente mudar o mesmo nmero usado para outro propsito.

isso pessoal! Eu espero que esse artigo os ajude! E se sim, me deixe saber! At a prxima!


Original Link: https://dev.to/vinibispo/extraindo-constantes-de-numeros-magicos-1hpb

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To