Eine Änderung, die einen großen Unterschied in der Lesbarkeit und Wartbarkeit von Code machen kann, ist die Vermeidung des Schlüsselworts Else. Dies mag für Junior-Entwickler ungewöhnlich erscheinen, aber durch das Entfernen von wird der Code einfacher zu lesen und zu verwalten.
Nun stellt sich die Frage: Warum else vermeiden?
Die Verwendung führt oft zu unnötigen Verschachtelungen, die den Programmablauf verkomplizieren können. Vor allem der Einsatz von Statik-Code-Analyse-Werkzeugen führt oft zu einem übermäßigem Einsatz des Befehls. Stattdessen können Lösungen wie frühe Rückgaben oder die Trennung der Logik in einzelne Methoden für Einfachheit sorgen und die Verwaltung des Codes erleichtern.
Vorzeitige Rückgabe
Eine der einfachsten Möglichkeiten, dies zu vermeiden, ist die Verwendung einer frühen Rückgabe. Wenn eine bestimmte Bedingung erfüllt ist, wird die Funktion sofort beendet.
Durch die Verwendung von Early Return haben wir die Blöcke entfernt. Der Code ist jetzt einfacher, da wir sofort einen Wert für jede Bedingung zurückgeben. Am Ende bleibt nur eine allgemeine Meldung für Fälle, die nicht abgedeckt sind. Diese Struktur erleichtert das Lesen und die Wartung. Natürlich werden die Kritiker einwenden, das eine gute Funktion sich durch einen Eingang und einen! Ausgang auszeichnet. Wenn jedoch die Parameter-Checks etc. am Anfang der Funktion gebündelt auftreten, dann bleibt der Code weiterhin gut Verständlich und Wartbar.
Ersetzen von if-else durch eine switch-Anweisung
Wenn wir mehrere mögliche Optionen haben, kann eine Kette mühsam werden. switch-Ausdrücke bieten eine einfachere und besser lesbare Möglichkeit, mehrere Zweige zu verarbeiten.
Durch die Verwendung der switch-Anweisung wird unser Code transparenter. Jede Option ist klar getrennt, was hilft, den Code besser zu organisieren. Mit wird das Hinzufügen neuer Optionen ohne zusätzliche Verschachtelung einfacher.
Verwenden des Lookups für Optionen
In Situationen, in denen wir eine große Anzahl von Optionen haben und ein flexibles Beschreibungssystem benötigen, können wir den Description Lookup-Ansatz verwenden. Dieser Ansatz kombiniert ein enum für Optionen und ein Dictionary, um Marken mit Beschreibungen zu verknüpfen.
Dieser Ansatz ermöglicht das einfache Hinzufügen neuer Automarken, ohne dass die Hauptlogik geändert werden muss. Wenn wir eine neue Marke hinzufügen möchten, fügen wir sie einfach dem Dictionary hinzu. Dieser Ansatz respektiert das Open-Closed-Prinzip von SOLID, da das System offen für Erweiterungen, aber geschlossen für Änderungen ist.
Vorteile der Vermeidung von Else
- Durch das Entfernen von else-Blöcken reduzieren wir die Verschachtelung, wodurch der Code leichter zu lesen ist.
- Die Verwendung von früher Rückgabe, switch-Ausdrücken und Dictionary-Strukturen ermöglicht eine klarere Verzweigung des Datenflusses.
- Der Description Lookup-Ansatz respektiert das Open-Closed-Prinzip, da der Code für Erweiterungen, aber für Änderungen geschlossen ist.
Fazit
Obwohl es nicht unbedingt schlecht ist, gibt es Situationen, in denen die else-Vermeidung die Lesbarkeit und Wartbarkeit des Codes verbessern kann. Die Techniken, die wir behandelt haben: Early Return, switch-Expressions und Description Lookup, helfen uns, flexibleren und nachhaltigeren Code zu erstellen.
Wenn Sie das nächste Mal else programmieren, versuchen Sie, die Struktur Ihrer Methoden zu entfernen und zu vereinfachen. Diese kleinen Änderungen können einen großen Unterschied in der Qualität und Klarheit Ihres Codes ausmachen.
Weiteres interessantes Thema: PHP integrierten Funktionen zur Speicheroptimierung?