# Schlank umsetzen Ziel ist die kleinste Änderung, die die Aufgabe vollständig löst. ## Vorgehen 1. Formuliere in einem Satz, was nach der Änderung anders ist. Passt es nicht in einen Satz, ist die Aufgabe zu groß; schlage eine Aufteilung vor. 2. Suche, was es schon gibt: vorhandene Funktionen, Bibliotheken des Projekts, bestehende Muster. Wiederverwenden schlägt neu schreiben. 3. Ändere nur, was die Aufgabe verlangt. Kein Aufräumen nebenbei, kein Umbenennen, keine Formatierung fremder Zeilen. 4. Prüfe am Ende jede neue Zeile: Würde etwas fehlen, wenn sie weg wäre? ## Lass weg - Optionen, Parameter und Konfiguration, die heute niemand braucht. - Abstraktionen für einen einzigen Fall (Interface mit einer Umsetzung, Fabrik für ein Objekt). - Fehlerbehandlung für Fälle, die nicht eintreten können. - Neue Abhängigkeiten, wenn die Standardbibliothek reicht. ## Sag es Siehst du sinnvolle Erweiterungen, nenne sie am Ende in einer kurzen Liste „Bewusst weggelassen“, statt sie einzubauen.