An Interest In:
Web News this Week
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
- April 20, 2024
- April 19, 2024
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
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
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To