Dies ist der 30. Schritt zur Erlangung der Programmier-Erleuchtungsreihe. Wenn Sie den 29. Schritt nicht gelernt haben, lesen Sie ihn.
Was ist Don’t Repeat Yourself (D.R.Y)?
Das DRY-Prinzip wird in The Pragmatic Programmer wie folgt beschrieben: „Jedes Stück Wissen muss eine einzige, eindeutige, maßgebliche Repräsentation innerhalb eines Systems haben.
Das DRY-Prinzip zielt darauf ab, die Wiederholung von Software-Mustern zu reduzieren und sie durch Abstraktionen zu ersetzen; und mehrere Kopien derselben Daten durch Datennormalisierung, um Redundanz zu vermeiden.
Warum nicht duplizieren?
Jede duplizierte Zeile in der Anwendung muss gepflegt werden. Wenn eine potentielle Fehlerquelle auftaucht, müsste sie in allen diesen Duplikaten behoben werden.
Es bläht die Codebasis auf und macht es für die Entwickler viel schwieriger, das gesamte System vollständig zu verstehen.
SOLID-Prinzip stützt sich auf DRY-Prinzip.
Wie kann man Duplikate entfernen?
- Kopieren und Einfügen von Codes führt in der Regel zu Wiederholungen, wir können verschiedene Entwurfsmuster verwenden, um Duplikate zu vermeiden, z. B. Factory Pattern, Strategy Pattern usw.
- IDE sind leistungsstark, um doppelte Codes zu erkennen, und man kann sie in eine gemeinsame Methode extrahieren.
- Verwenden Sie statische Analysewerkzeuge wie PMD, um doppelte Zeilen zu erkennen.