Sto cercando di seguire i suggerimenti sul codice pulito di zio Bob e in particolare di mantenere i metodi brevi.
Mi trovo incapace di abbreviare questa logica però:
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
Non riesco a rimuovere gli altri e quindi a separare il tutto in bit più piccoli, causare "altro" in "else if" aiuta le prestazioni - la valutazione di tali condizioni è costosa e se posso evitare di valutare le condizioni di seguito, causa una delle prime è vero, voglio evitarli.
Anche semanticamente parlando, valutare la condizione successiva se la precedente fosse soddisfatta non ha senso dal punto di vista commerciale.
modifica: questa domanda è stata identificata come un possibile duplicato di modi eleganti per gestire if (if else) else .
Credo che questa sia una domanda diversa (puoi vederlo anche confrontando le risposte a tali domande).
- La mia domanda sta verificando che la prima condizione accettante finisca rapidamente .
- La domanda collegata sta cercando di avere tutte le condizioni per essere accettata per fare qualcosa. (meglio visibile in questa risposta a questa domanda: https://softwareengineering.stackexchange.com/a/122625/96955 )