Code Smell 36 - Switch / case / elseif / else / if declaraciones

Primera lección de programación: Estructuras de control. Lección de desarrollador senior: evítalos.

Foto de Adarsh ​​Kummur en Unsplash

Problemas:

  • Demasiadas decisiones juntas
  • Acoplamiento
  • Código duplicado
  • Violación del principio abierto / cerrado .
  • Una nueva condición no debería cambiar el algoritmo principal.
  • Nulos
  1. Polimorfismo
  2. Crear jerarquías / componer objetos siguiendo el principio Abierto cerrado .
  3. Utilice el patrón de estado para modelar las transiciones.
  4. Utilice Patrón de estrategia / Objeto de método para elegir las ramas.
  • Valores discretos
  • Transición de estado
  • Elección del algoritmo.

Incorrecto

Correcto

Detección

Dado que hay casos válidos para usos If / else, no debemos desconectar y prohibir estas instrucciones. En su lugar, podemos poner una proporción de declaraciones if / otras declaraciones como advertencia.

Relaciones

Code Smell 12 - Nulo

Más información

Cómo deshacerse de los molestos IF para siempre

Si la depuración es el proceso de eliminar errores de software, la programación debe ser el proceso de colocarlos.

Edsger Dijkstra

Grandes cotizaciones de ingeniería de software

Este artículo es parte de la serie CodeSmell.

Cómo encontrar las partes apestosas de su código

Suggested posts

Búsqueda de información sobre nombres de dominio

Un extracto de Small, Sharp Software Tools de Brian P. Hogan

Búsqueda de información sobre nombres de dominio

Cuando realiza una solicitud a facebook.com, su computadora busca el nombre de dominio para traducir ese nombre de dominio en una dirección IP para que su computadora pueda hacer esa conexión.

La palabra D y la palabra L en diseño de interfaz de usuario. El idioma importa. No seas racista.

La palabra D y la palabra L en diseño de interfaz de usuario. El idioma importa. No seas racista.

Nuestro lenguaje es una herramienta poderosa que puede dar forma a nuestros pensamientos, actitudes y acciones. Incluso términos aparentemente inofensivos pueden perpetuar sesgos y estereotipos dañinos.

Related posts

La actuación en solitario de la chica pelirroja

Por encargo de Hayden, Katie se graba masturbándose.

La actuación en solitario de la chica pelirroja

Era pasada la medianoche cuando Hayden llevó a Katie de regreso a su residencia universitaria después de su velada juntos. Tenía una clase temprano en la mañana y no tenía otra muda de ropa después de haberse quedado con él la noche anterior.

Recopilación de OSINT para la caza de amenazas

Recopilación de OSINT para la caza de amenazas

¡Hola, entusiastas cibernéticos! Bienvenido de nuevo a la serie OSINT para la caza de amenazas. En el primer artículo, le di una descripción general de OSINT y su importancia en la caza de amenazas.

VIDA ILIMITADA

Cuando creces, tiendes a que te digan que el mundo es como es y que tu vida es solo vivir tu vida dentro del mundo, nunca arriesgar tu vida, solo sigue un camino establecido y muere al final, y trata de no hacerlo. golpea demasiado las paredes. Pero esa es una vida muy limitada.

La mentira del vaquero

Cómo las megacorporaciones vendieron a los estadounidenses una falsedad fornida

La mentira del vaquero

Es una mañana brillantemente dorada en las ondulantes colinas del oeste, mientras los primeros rayos del sol iluminan la hierba escarchada de las llanuras. Una manada de ganado Angus plácido, negro azabache y enorme, se recorta contra el amanecer mientras avanzan por un sendero trillado hacia un lugar que todos conocen bien; la barra de desayuno