Este é o 30º Passo para ganhar a série das Luzes da Programação. Se você não aprendeu o 29º Passo, leia-o.
O que é Don’t Repeat Yourself (D.R.Y)?
O princípio DRY é declarado como “Cada pedaço de conhecimento deve ter uma representação única, inequívoca e autoritária dentro de um sistema”, como declarado no The Pragmatic Programmer.
O princípio DRY visa reduzir a repetição de padrões de software, substituindo-os por abstrações; e várias cópias dos mesmos dados, usando a normalização dos dados para evitar redundância.
Por que não duplicar?
Tudo a linha duplicada na aplicação precisa ser mantida. Se uma fonte potencial de bugs aparecer, ela teria que ser corrigida em todas essas duplicatas.
Bloqueia a base de código tornando muito mais difícil para os desenvolvedores entenderem completamente todo o sistema.
O princípioSOLID se baseia no princípio DRY.
Como remover a duplicação?
- Copiar e colar a codificação normalmente acarreta a repetição, podemos usar diferentes padrões de design para evitar duplicação como Padrão de Fábrica, Padrão de Estratégia etc.
- IDE são poderosos para detectar códigos duplicados e pode-se extraí-los para um método comum.
- Utilizar ferramentas de análise estática como PMD para detectar linhas duplicadas.