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.

Deixe uma resposta

O seu endereço de email não será publicado.