Chapter 30. Don’t Repeat Yourself
Steve Smith
De TODOS OS PRINCÍPIOS DA PROGRAMAÇÃO, Don’t Repeat Yourself (DRY) é talvez um dos mais fundamentais. O princípio foi formulado por Andy Hunt e Dave Thomas em The Pragmatic Programmer, e está subjacente a muitas outras boas práticas de desenvolvimento de software e padrões de design bem conhecidos. O desenvolvedor que aprende a reconhecer a duplicação, e entende como eliminá-la através da prática apropriada e da abstração apropriada, pode produzir código muito mais limpo do que aquele que infecta continuamente a aplicação com repetição desnecessária.
Duplicação é desperdício
Tudo o código que vai para uma aplicação deve ser mantido, e é uma fonte potencial de bugs futuros. A duplicação inutilmente floresce a base de código, resultando em mais oportunidades para bugs e adicionando complexidade acidental ao sistema. O inchaço que a duplicação adiciona ao sistema também torna mais difícil para os desenvolvedores que trabalham com o sistema compreenderem completamente o sistema inteiro, ou terem a certeza de que as alterações feitas em um local não precisam ser feitas também em outros locais que duplicam a lógica em que estão trabalhando. DRY requer que “cada peça de conhecimento deve ter uma representação única, inequívoca e autoritária dentro de um sistema”
Repetição em Chamadas de Processo para Automação
Muitos processos no desenvolvimento de software são repetitivos e facilmente automatizados. O princípio DRY aplica-se …