- Don’t repeat yourself
-
Dieser Artikel wurde zur Löschung vorgeschlagen. Falls du Autor des Artikels bist, lies dir bitte durch, was ein Löschantrag bedeutet, und entferne diesen Hinweis nicht.
Zur LöschdiskussionBegründung: Relevanz?
Don’t Repeat Yourself (DRY, deutsch etwa: Wiederhole dich nicht; auch bekannt als Once and Only Once, deutsch etwa: Einmal und nur einmal) ist ein Prinzip, das besagt, Redundanz zu vermeiden oder zumindest zu reduzieren. Ein Anwendungsgebiet für das DRY-Prinzip ist z. B. die Programmierung. [1] [2]
Redundant vorhandene Informationen (z. B. Quellcode = Code-Duplizierung) sind schwierig zu pflegen, da die Konsistenz zwischen den einzelnen Duplikaten gewährleistet sein muss. Bei Systemen, die dem DRY-Prinzip treu bleiben, müssen hingegen Änderungen nur an einer Stelle vorgenommen werden.[3]
Während das DRY-Prinzip die Vermeidung von Redundanz zum Ziel hat, hat das SPOT-Prinzip den Umgang mit (gewollter) Redundanz zum Gegenstand.
Inhaltsverzeichnis
Softwaretechnik
DRY ist ein Grundprinzip in Andy Hunts und Dave Thomas Buch Der pragmatische Programmierer. Darin schlagen sie vor, DRY auch für Datenbank-Beschreibungen, Tests, Build-Skripte und sogar für die Dokumentation anzuwenden. [4]
Literatur
- The Pragmatic Programmer, Seite 26, „The Evils of Duplication“, ISBN 978-0-201-61622-4
- Der Pragmatische Programmierer, Seite 24, „Das Übel der Wiederholungen“, Hanser Verlag, ISBN 3-446-22309-6
Siehe auch
- Normalisierung (Datenbank)
- KISS-Prinzip - ein ähnliches Prinzip der Softwareentwicklung
- Konvention vor Konfiguration - ein auf dem DRY-Prinzip aufbauendes Paradigma
Weblinks
Einzelnachweise
- ↑ Karl Eilebrecht,Gernot Starke: Patterns kompakt: Entwurfsmuster für effektive Software-Entwicklung, Springer-Verlag, S. 5 Online
- ↑ Hansruedi Tremp, Markus Ruggiero: Application Engineering, S. 140 Online
- ↑ Gernot Starke: Effektive Software-Architekturen: Ein praktischer Leitfaden, Hanser Verlag, S. 117 Online
- ↑ Neal Ford: Produktiv programmieren, O’Reilly Verlag, S. 6 Online
Wikimedia Foundation.