Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

DRY: Das am meisten überschätzte Programmierprinzip

DRY steht für "Don't Repeat Yourself" (Wiederhole dich nicht) und soll verhindern, dass an vielen Stellen immer wieder derselbe Code steht. Die Übersichtlichkeit leidet und Fehler müssen überall einzeln korrigiert werden.
Gordon Cassie vertritt in seinem Blog "Thoughts on Software" die These, dass DRY das am meisten überschätzte Programmierprinzip ist. Cassie sagt, dass DRY wohl das erste Prinzip ist, das jeder Entwickler kennenlernt und dass es zugleich auch das am leichtesten zu verstehende Programmierprinzip ist. Trotzdem sagt Cassie, dass DRY zwar genau wie jedes andere Prinzip seinen Platz hat, man es aber in Maßen anwenden sollte. Und dass Entwickler aufgrund der Allgegenwärtigkeit und Einfachheit von DRY dazu neigen, es viel zu oft zu nutzen und zu weit zu treiben. Seine drei Kritikpunkte an DRY sind:1. DRY wird missbraucht, um zufällige Wiederholungen zu eliminieren.2. DRY schafft eine Vermutung der Wiederverwendbarkeit.3. DRY ist der Einstieg in unnötige Komplexität.Seine Begründungen lesen Sie im englischprachigen Original von Gordon Cassie.
Miscellaneous

Neueste Beiträge

Dependency Injection in Nest.js, Mehr als nur ein Container - Nest.js für .NET-Entwickler, Teil 3
Nest.js baut auf dem Dependency-Injection-Prinzip auf, setzt aber an einigen Stellen eigene Akzente.
6 Minuten
4. Mär 2026
SignalFTP als Lösung für SignalRC - Der DDC-Truck, Teil 7
SignalFTP zeigt gut, wie man mit den Einschränkungen einer mobilen Verbindung umgehen kann, ohne das Architekturprinzip aufzugeben, das SignalRC zusammenhält: Der Server ist ein Proxy.
11 Minuten
5. Mär 2026

Das könnte Dich auch interessieren

SOLID versus CUPID – Gegner oder Verbündete? - Softwaredesign
Die SOLID-Prinzipien gelten für Entwicklungsteams als goldene Regeln, um guten Code zu schreiben. Dan North übte 2016 Kritik daran und präsentierte als Gegenentwurf CUPID.
13 Minuten
16. Jun 2025
Ein Tool, um alle zu testen - Cross Browser Testing mit BrowserStack, Teil 1
Sollen Webanwendungen verschiedene Browser und Geräte unterstützen, muss dies für alle Browser-Geräte-Kombinationen getestet werden. BrowserStack kann dabei helfen.
13 Minuten
17. Aug 2020
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige