Pular para o conteúdo principal

Don't Repeat Yourself

Quando temos código repetido, uma mudança nas regras de negócio ou na tecnologia pode requerer uma alteração em vários pontos do código. O esforço de manutenção é grande. Existe, também, a possibilidade de esquecermos de alterar algum ponto e, em consequência, gerarmos um bug no nosso sistema.

Acrônimo

No Pragmatic Programmer, é criado o acrônimo D.R.Y: Don't Repeat Yourself, que é:

Todo bloco de conhecimento deve ter uma representação única, sem ambiguidades e dominante num sistema.

Front-End e Componentização

A prática de componentização e uso de tokens no front-end é uma ótima maneira de evitar repetição de código.

É uma repetição?

Repetir código é ruim, mas uma das formas de entender se um trecho de código é realmente uma duplicação é, de fato, pensar nos motivos para alterar esse trecho de código. Por exemplo: toda vez que um desses trechos for alterado, todos os outros deverão ser alterados também ou existe um mótivo pra alterar apenas um deles? Relacionado com SRP.

Referência

  • Desbravando SOLID: Práticas avançadas para códigos de qualidade em Java moderno. Alexandre Aquiles. Casa do Código. Alura.