Desenvolvimento de Software · Intermediário · Inglês · Técnico
DRY
Princípio de não repetir a mesma lógica ou conhecimento em vários lugares, para que uma mudança precise ser feita uma só vez.
Onde usar
'Isso está violando o DRY' é comentário de review quando há trechos copiados e colados. O princípio vem do livro The Pragmatic Programmer.
Exemplos
This validation is repeated in three places, let's make it DRY.
Essa validação se repete em três lugares, vamos aplicar o DRY.
DRY doesn't mean merging code that only looks similar.
DRY não quer dizer juntar código que só parece parecido.
We broke DRY and now we have to fix the bug three times.
Quebramos o DRY e agora temos de corrigir o bug três vezes.
Cuidado
Eliminar repetição à força pode criar abstrações erradas: duas coisas parecidas por acaso não são necessariamente a mesma regra.
Sinônimos
não se repita
Antônimos
WET
Origem
Sigla de Don't Repeat Yourself, formulada por Andy Hunt e Dave Thomas em The Pragmatic Programmer.