Princípio DRY (Don't Repeat Yourself)
Um princípio de desenvolvimento de software que afirma que cada pedaço de conhecimento deve ter uma única representação autoritativa em um sistema.
Definicao
DRY foi formulado por Andy Hunt e Dave Thomas em "The Pragmatic Programmer". Não se trata apenas de evitar código copy-paste — trata-se de evitar duplicação de conhecimento e intenção. Quando a lógica é duplicada, mudanças devem ser feitas em múltiplos lugares, aumentando o risco de bugs. Técnicas comuns para DRY: funções, classes, módulos, templates e geração de código.
Por que e importante
Violações de DRY (código WET - "Write Everything Twice") tornam a manutenção cara e propensa a erros. Estudos mostram que código duplicado tem 50% mais defeitos porque correções são frequentemente aplicadas de forma inconsistente.
Exemplo
Código WET: lógica de validação de email copiada em 5 handlers de formulário diferentes. Solução DRY: extrair função validateEmail(email) usada por todos os handlers.