Kapitel 30. Don’t Repeat Yourself
Steve Smith
Von ALLEN PRINZIPIEN DER PROGRAMMIERUNG ist Don’t Repeat Yourself (DRY) vielleicht eines der fundamentalsten. Das Prinzip wurde von Andy Hunt und Dave Thomas in The Pragmatic Programmer formuliert und liegt vielen anderen bekannten Best Practices und Design Patterns der Softwareentwicklung zugrunde. Der Entwickler, der lernt, Duplikation zu erkennen, und versteht, wie man sie durch geeignete Praktiken und angemessene Abstraktion beseitigt, kann viel saubereren Code produzieren als jemand, der die Anwendung ständig mit unnötigen Wiederholungen infiziert.
Duplikation ist Verschwendung
Jede Codezeile, die in eine Anwendung einfließt, muss gewartet werden und ist eine potenzielle Quelle für zukünftige Fehler. Duplizierung bläht die Codebasis unnötig auf, was zu mehr Möglichkeiten für Fehler führt und das System ungewollt komplexer macht. Die Aufblähung des Systems durch Duplizierung erschwert es auch den Entwicklern, die mit dem System arbeiten, das gesamte System zu verstehen oder sicher zu sein, dass Änderungen, die an einer Stelle vorgenommen werden, nicht auch an anderen Stellen vorgenommen werden müssen, die die Logik, an der sie arbeiten, duplizieren. DRY verlangt, dass „jedes Wissen in einem System eine einzige, eindeutige und maßgebliche Repräsentation haben muss.“
Wiederholungen in Prozessen verlangen nach Automatisierung
Viele Prozesse in der Softwareentwicklung wiederholen sich und lassen sich leicht automatisieren. Das DRY-Prinzip gilt …