J'essaie de suivre les suggestions de code propre d'Oncle Bob et en particulier de garder les méthodes courtes.
Je me trouve cependant incapable de raccourcir cette logique:
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
Je ne peux pas enlever les elses et donc séparer le tout en petits morceaux, provoquer le "else" dans le "else si" aide à la performance - évaluer ces conditions coûte cher et si je peux éviter d'évaluer les conditions ci-dessous, provoquer l'un des premiers est vrai, je veux les éviter.
Même sémantiquement parlant, évaluer la prochaine condition si la précédente était remplie n’a pas de sens du point de vue commercial.
edit: Cette question a été identifiée comme un doublon possible de façons élégantes de traiter si (sinon) autre chose .
Je pense que la question est différente (vous pouvez le constater également en comparant les réponses de ces questions).
- Ma question vérifie que la première condition d'acceptation se termine rapidement .
- La question liée est d'essayer d'avoir toutes les conditions à accepter pour faire quelque chose. (mieux vu dans cette réponse à cette question: https://softwareengineering.stackexchange.com/a/122625/96955 )