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.

Imagine que você tem o seguinte cenário:…


This content originally appeared on DEV Community and was authored by Vinícius Bispo

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.

Imagine que você tem o seguinte cenário:

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

Não sei se você aprendeu sobre energia potencial gravitacional na escola, mas concorda comigo que não está nada explícito o que representa 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

Mind Blowing
Uau! Agora sim! 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:

  • As 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 próxima!


This content originally appeared on DEV Community and was authored by Vinícius Bispo


Print Share Comment Cite Upload Translate Updates
APA

Vinícius Bispo | Sciencx (2022-06-25T18:48:01+00:00) Extraindo Constantes de Números Mágicos. Retrieved from https://www.scien.cx/2022/06/25/extraindo-constantes-de-numeros-magicos/

MLA
" » Extraindo Constantes de Números Mágicos." Vinícius Bispo | Sciencx - Saturday June 25, 2022, https://www.scien.cx/2022/06/25/extraindo-constantes-de-numeros-magicos/
HARVARD
Vinícius Bispo | Sciencx Saturday June 25, 2022 » Extraindo Constantes de Números Mágicos., viewed ,<https://www.scien.cx/2022/06/25/extraindo-constantes-de-numeros-magicos/>
VANCOUVER
Vinícius Bispo | Sciencx - » Extraindo Constantes de Números Mágicos. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/06/25/extraindo-constantes-de-numeros-magicos/
CHICAGO
" » Extraindo Constantes de Números Mágicos." Vinícius Bispo | Sciencx - Accessed . https://www.scien.cx/2022/06/25/extraindo-constantes-de-numeros-magicos/
IEEE
" » Extraindo Constantes de Números Mágicos." Vinícius Bispo | Sciencx [Online]. Available: https://www.scien.cx/2022/06/25/extraindo-constantes-de-numeros-magicos/. [Accessed: ]
rf:citation
» Extraindo Constantes de Números Mágicos | Vinícius Bispo | Sciencx | https://www.scien.cx/2022/06/25/extraindo-constantes-de-numeros-magicos/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.