Avoid Conditionals, Return Early

In der Welt der Softwareentwicklung gibt es viele bewährte Praktiken, um sauberen und wartbaren Code zu schreiben. Eine dieser Praktiken ist das Vermeiden von bedingten Anweisungen, wann immer es möglich ist, und stattdessen das Prinzip der “Early Returns” zu nutzen. In diesem Artikel werden wir uns damit beschäftigen, warum diese Herangehensweise so wichtig ist und wie sie in der Praxis angewendet werden kann. Wir werden auch ein konkretes Beispiel in PHP betrachten, um die Vorteile von “Early Returns” gegenüber tief verschachtelten IF-Konstrukten zu verdeutlichen. Zuvor werfen wir jedoch einen Blick auf das Konzept “Avoid Conditionals” und führen einige “Conditionals” auf, die vermieden werden sollten.

Was bedeutet “Avoid Conditionals”?

“Conditionals” sind bedingte Anweisungen, die in Programmiersprachen verwendet werden, um Entscheidungen zu treffen und verschiedene Aktionen basierend auf einer Bedingung auszuführen. Das Vermeiden von bedingten Anweisungen, oder “Avoid Conditionals”, ist eine Praktik, die darauf abzielt, den Code klarer und weniger komplex zu gestalten, indem unnötige Verzweigungen vermieden werden. Hier sind einige häufige “Conditionals”, die vermieden werden sollten:

  1. IF-ELSE-Anweisungen: IF-ELSE-Anweisungen werden verwendet, um zwischen zwei oder mehr Optionen zu wählen, basierend auf einer Bedingung. Zu viele IF-ELSE-Blöcke können den Code schwer verständlich machen.
  2. Schleifenbedingungen: Während Schleifen wie FOR und WHILE unerlässlich sind, sollten sie sparsam eingesetzt werden. Komplexe Schleifenbedingungen können den Code schwerer verständlich machen.
  3. Switch-Anweisungen: Switch-Anweisungen ermöglichen das Testen einer Variable auf verschiedene Werte und das Ausführen von Code basierend auf dem übereinstimmenden Wert. Sie neigen dazu, schwer zu pflegen zu sein, wenn sie zu viele Fälle haben.
  4. Ternäre Operatoren: Ternäre Operatoren (z. B. bedingung ? wahrWert : falschWert) können den Code verkürzen, sollten jedoch sparsam eingesetzt werden, da sie die Lesbarkeit beeinträchtigen können, wenn sie zu verschachtelt sind.

Schreibe deinen Code immer so, als würde derjenige, der deinen Code warten soll, ein gewalttätiger Psychopath sein, der weiß, wo du wohnst.

Die Vermeidung unnötiger bedingter Anweisungen kann dazu beitragen, den Code klarer und wartbarer zu gestalten, was ein wichtiger Schritt auf dem Weg zu sauberem Code ist. In den folgenden Abschnitten werden wir sehen, wie das Prinzip der “Early Returns” dazu beitragen kann, bedingte Anweisungen zu minimieren und die Codequalität zu verbessern.

Das Prinzip der “Early Returns”

“Early Returns” ist eine Technik, bei der du so früh wie möglich aus einer Funktion oder Methode aussteigst, sobald eine Bedingung erfüllt ist, anstatt tief verschachtelte IF-ELSE-Konstrukte zu verwenden. Dies führt zu einem klareren und leichter verständlichen Code. Hier sind einige Vorteile des Prinzips der “Early Returns”:

  1. Klarere Struktur: Der Code wird flacher und einfacher zu lesen, da die verschiedenen Pfade klarer getrennt sind.
  2. Reduzierte Verschachtelung: Die Verschachtelung von IF-ELSE-Anweisungen wird vermieden, was die Codekomplexität erheblich reduziert.
  3. Bessere Wartbarkeit: Es wird einfacher, den Code zu warten und zu erweitern, da die Logik in kleinen, überschaubaren Teilen organisiert ist.

Ein Beispiel in PHP

Um die Vorteile von “Early Returns” zu verdeutlichen, betrachten wir ein einfaches PHP-Beispiel. Angenommen, wir möchten überprüfen, ob eine Zahl gerade oder ungerade ist. Hier ist eine mögliche Implementierung mit bedingten Anweisungen:

function isEven($number) {
    if ($number % 2 == 0) {
        return true;
    } else {
        return false;
    }
}

Dieser Code funktioniert, aber er verwendet ein IF-ELSE-Konstrukt. Wir können diesen Code verbessern, indem wir das Prinzip der “Early Returns” anwenden:

function isEven($number) {
    if ($number % 2 == 0) {
        return true;
    }
    
    return false;
}

In diesem verbesserten Code wird das IF-ELSE-Konstrukt vermieden, und wir kehren sofort zurück, wenn die Bedingung erfüllt ist. Dies macht den Code einfacher und lesbarer.

Fazit

Das Prinzip der “Early Returns” ist eine wichtige Technik, um bedingte Anweisungen in deinem Code zu reduzieren und die Lesbarkeit und Wartbarkeit zu verbessern. Es ermöglicht es, komplexe Logik in kleinere, leicht verständliche Teile aufzuteilen. Denke immer daran, den Code so zu schreiben, als würde jemand, der deinen Code warten muss, ein gewalttätiger Psychopath sein, der weiß, wo du wohnst. Dies wird dich dazu ermutigen, sauberen und verständlichen Code zu schreiben, der für andere Entwickler leicht zu handhaben ist.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert