Estoy tratando de seguir las sugerencias de código limpio del tío Bob y específicamente para mantener los métodos cortos.
Sin embargo, no puedo acortar esta lógica:
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
No puedo eliminar los elses y así separar todo en pedazos más pequeños, porque el "else" en el "else if" ayuda al rendimiento: evaluar esas condiciones es costoso y si puedo evitar evaluar las siguientes condiciones, causa una de las primeras Es cierto, quiero evitarlos.
Incluso hablando semánticamente, evaluar la siguiente condición si se cumplió la anterior no tiene sentido desde el punto de vista comercial.
editar: esta pregunta se identificó como un posible duplicado de formas elegantes de manejar if (if else) else .
Creo que esta es una pregunta diferente (puedes ver eso también al comparar las respuestas de esas preguntas).
- Mi pregunta es verificar si la primera condición de aceptación finaliza rápidamente .
- La pregunta vinculada es tratar de tener todas las condiciones para aceptar y hacer algo. (mejor visto en esta respuesta a esa pregunta: https://softwareengineering.stackexchange.com/a/122625/96955 )