Guard Clause

Methoden gliedern: Single Level of Abstraction, IOSP, eine Aufgabe je Methode und Fail fast

Eine gut gegliederte Methode liest sich wie ein Inhaltsverzeichnis: oben steht, was passiert, weiter unten, wie es passiert. Du lernst, Abstraktionsebenen in einer Methode zu erkennen und zu trennen (Single Level of Abstraction), Methoden in Integrationen und Operationen aufzuteilen (IOSP), jeder Methode genau eine Aufgabe zu geben, Parameterlisten kurz zu halten und Eingaben früh zu prüfen (Fail fast, Guard Clauses, Ausnahmen statt Fehlercodes). Am Bestellabschluss der CSB-Rad-Kata siehst Du, wie sich dadurch Methodenlänge, Verschachtelung und zyklomatische Komplexität verändern.

Übungsaufgaben zum Gliedern von Methoden: Single Level of Abstraction, IOSP, eine Aufgabe je Methode und Fail fast

Drei Übungsaufgaben zum Gliedern von Methoden: Du trennst im Bestellabschluss der CSB-Rad-Kata Integration und Operation und ziehst alle Prüfungen nach vorn, baust die Anfragebestätigung des Mitfahrlabors mit Guard Clauses, Ausnahmen und einem Parameterobjekt um und gliederst den Erinnerungsdienst so, dass er sich wie sein Aktivitätsdiagramm liest.