Questo è il 30° Step per ottenere la serie Programming Enlightenment. Se non hai imparato il 29° Passo, leggilo.
Che cos’è Don’t Repeat Yourself (D.R.Y)?
Il principio DRY è dichiarato come “Ogni pezzo di conoscenza deve avere una singola, non ambigua, autorevole rappresentazione all’interno di un sistema” come dichiarato in The Pragmatic Programmer.
Il principio DRY mira a ridurre la ripetizione dei pattern del software, sostituendoli con astrazioni; e diverse copie degli stessi dati, usando la normalizzazione dei dati per evitare la ridondanza.
Perché non duplicare?
Ogni linea duplicata nell’applicazione deve essere mantenuta. Se appare una potenziale fonte di bug, dovrebbe essere corretto in tutti quei duplicati.
Si gonfia la base di codice rendendo molto più difficile per gli sviluppatori capire completamente l’intero sistema.
Il principio SOLID si basa sul principio DRY.
Come rimuovere la duplicazione?
- La codifica “copia-e-incolla” di solito dissemina la ripetizione, possiamo usare diversi design pattern per evitare la duplicazione come Factory Pattern, Strategy Pattern ecc.
- IDE sono potenti per rilevare i codici duplicati e uno può estrarli in un metodo comune.
- Utilizzare strumenti di analisi statica come PMD per rilevare le linee duplicate.