Zurück zur Übersicht

Begriff

DRY (Don't Repeat Yourself)

Development Principles S1
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Kopiere niemals Code (Copy & Paste). Wenn du dieselbe Logik an zwei Stellen hast ("Mehrwertsteuer berechnen"): Was passiert, wenn sich die Steuer ändert (19% -> 20%)? Du änderst es an Stelle A, vergisst aber Stelle B. BUMM. Bug. Lösung: Schreibe eine Funktion calculateTax() und rufe sie an beiden Stellen auf. Änderung nur noch an einem Ort. Single Source of Truth.

Merksatz: Ein Prinzip der Softwareentwicklung, das besagt, dass jede Wissensinformation (Logik, Daten) eine einzige, eindeutige Repräsentation innerhalb eines Systems haben muss.


Quick-Check

  1. Copy-Paste Oriented Programming?
    Der Feind. Führt zu "Shotgun Surgery" (Wenn man was ändern will, muss man an 100 Stellen gleichzeitig schießen).
  2. Code Generation?
    Hilft DRY. Ich schreibe das Datenmodell einmal (Schema), und der Generator baut mir SQL, API und UI-Code.
  3. Die Rule of Three?
    1x: Schreib es. 2x: Kopier es (und schäm dich ein bisschen). 3x: Refactor es in eine Funktion. Zu frühes Refactoring ist gefährlich.