Principio DRY

Il principio DRY (non ripetere te stesso) è una best practice nello sviluppo del software che consiglia agli ingegneri del software di fare qualcosa una volta e solo una volta. Il concetto, che viene spesso attribuito ad Andrew Hunt e David Thomas, autori di "The Pragmatic Programmer", è il ironico opposto del principio WET, che sta per "scrivi tutto due volte".

Secondo il principio DRY, ogni frammento discreto di conoscenza dovrebbe avere una rappresentazione inequivocabile e autorevole all'interno di un sistema. L'obiettivo del principio DRY è ridurre il debito tecnico eliminando le ridondanze nel processo e nella logica quando possibile.

Licenziamenti in corso

Per evitare ridondanze nei processi (azioni necessarie per ottenere un risultato), i seguaci del principio DRY cercano di garantire che ci sia un solo modo per completare un particolare processo. L'automazione dei passaggi, ove possibile, riduce anche la ridondanza, nonché il numero di azioni necessarie per completare un'attività.

Redundancies nella logica

Per evitare ridondanze nella logica (codice), i seguaci del principio DRY utilizzano l'astrazione per ridurre al minimo la ripetizione. L'astrazione è il processo di rimozione delle caratteristiche fino a quando rimangono solo le caratteristiche più essenziali.

Un obiettivo importante del principio DRY è migliorare la manutenibilità del codice durante tutte le fasi del suo ciclo di vita. Quando si segue il principio DRY, ad esempio, uno sviluppatore di software dovrebbe essere in grado di modificare il codice in un unico punto e applicare automaticamente la modifica a ogni istanza del codice in questione.