b"\n_START_ARTICLE_\nDon't repeat yourself\n_START_PARAGRAPH_\nDon't repeat yourself (em portugu\xc3\xaas: N\xc3\xa3o repita a si mesmo) ou tamb\xc3\xa9m conhecido pelo acr\xc3\xb4nimo DRY \xc3\xa9 um conceito de programa\xc3\xa7\xc3\xa3o de computadores o qual prop\xc3\xb5e que cada por\xc3\xa7\xc3\xa3o de conhecimento em um sistema deve possuir uma representa\xc3\xa7\xc3\xa3o \xc3\xbanica, de autoridade e livre de ambiguidades em todo o sistema. Esta express\xc3\xa3o foi cunhada por Andy Hunt e Dave Thomas em seu livro The Pragmatic Programmer. Ele se aplica amplamente, incluindo esquema de banco de dados, plano de teste, compila\xc3\xa7\xc3\xa3o e mesmo documenta\xc3\xa7\xc3\xa3o de software ._NEWLINE_Se este conceito for aplicado, a modifica\xc3\xa7\xc3\xa3o de uma parte do sistema n\xc3\xa3o leva a modifica\xc3\xa7\xc3\xb5es em outras partes n\xc3\xa3o relacionadas. Adicionalmente, todos os elementos relacionados mudam de forma previs\xc3\xadvel e uniforme, mantendo-se, portanto, sincronizados. Al\xc3\xa9m de usar m\xc3\xa9todos e sub-rotinas em seu c\xc3\xb3digo, Thomas e Hunt delegam em geradores de c\xc3\xb3digo, construtores autom\xc3\xa1ticos e linguagens de script para observar os princ\xc3\xadpios DRY atrav\xc3\xa9s das camadas."