Ich versuche, den sauberen Codevorschlägen von Onkel Bob zu folgen und Methoden kurz zu halten.
Ich bin jedoch nicht in der Lage, diese Logik zu verkürzen:
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
Ich kann die anderen nicht entfernen und so das Ganze in kleinere Teile zerlegen, weil das "sonst" im "sonst wenn" die Leistung verbessert - die Bewertung dieser Bedingungen ist teuer, und wenn ich vermeiden kann, die folgenden Bedingungen zu bewerten, eine der ersten verursachen ist wahr, ich möchte sie vermeiden.
Auch semantisch gesehen macht es aus betriebswirtschaftlicher Sicht keinen Sinn, die nächste Bedingung zu bewerten, wenn die vorherige erfüllt wurde.
Bearbeiten: Diese Frage wurde als ein mögliches Duplikat von Elegant-Methoden für den Umgang mit if (if else) else identifiziert .
Ich glaube, das ist eine andere Frage (das sieht man auch, wenn man die Antworten dieser Fragen vergleicht).
- Meine Frage lautet, ob die erste akzeptierende Bedingung schnell endet .
- Die verknüpfte Frage versucht, alle Bedingungen zu akzeptieren , um etwas zu tun. (Besser in dieser Antwort auf diese Frage zu sehen: https://softwareengineering.stackexchange.com/a/122625/96955 )