Sto cercando di seguire i suggerimenti del codice pulito di Uncle Bob e in particolare per mantenere i metodi brevi.
Tuttavia non riesco ad abbreviare questa logica:
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
Non posso rimuovere gli els e quindi separare l'intera cosa in parti più piccole, perché il "else" nel "else if" aiuta le prestazioni - valutare queste condizioni è costoso e se riesco a evitare di valutare le condizioni sottostanti, causane una i primi sono veri, voglio evitarli.
Anche semanticamente parlando, valutare la condizione successiva se il precedente è stato raggiunto non ha senso dal punto di vista del business.
modifica: questa domanda è stata identificata come possibile duplicato di modi eleganti per gestire if (if else) else .
Credo che questa sia una domanda diversa (lo puoi vedere anche confrontando le risposte di quelle domande).
- La mia domanda sta verificando la prima condizione di accettazione per terminare rapidamente .
- La domanda collegata sta cercando di avere tutte le condizioni per essere accettate per poter fare qualcosa. (meglio visto in questa risposta a questa domanda: link )