Este es el 30º Paso para conseguir la serie de la Iluminación de la Programación. Si no aprendiste el Paso 29, léelo.
¿Qué es No Te Repitas (D.R.Y)?
El principio DRY se establece como «Cada pieza de conocimiento debe tener una única, inequívoca y autorizada representación dentro de un sistema» como se indica en The Pragmatic Programmer.
El principio DRY tiene como objetivo reducir la repetición de patrones de software, sustituyéndolos por abstracciones; y varias copias de los mismos datos, utilizando la normalización de datos para evitar la redundancia.
¿Por qué no duplicar?
Cada línea duplicada en la aplicación necesita ser mantenida. Si una fuente potencial de errores aparece, tendría que ser arreglado en todos esos duplicados.
Se hincha la base de código haciendo que sea mucho más difícil para los desarrolladores entender completamente todo el sistema.
El principio SOLID se basa en el principio DRY.
¿Cómo eliminar la duplicación?
- La codificación de copiar y pegar suele ensuciar la repetición, podemos utilizar diferentes patrones de diseño para evitar la duplicación como Factory Pattern, Strategy Pattern etc.
- IDE son poderosos para detectar códigos duplicados y uno puede extraerlos a un método común.
- Utilizar herramientas de análisis estático como PMD para detectar líneas duplicadas.