Perguntas com a marcação «dry»

DRY é a abreviação de "Don't Repeat Yourself". Esse paradigma defende evitar redundância de código e dados.


10
Teste vs Não se repita (DRY)
Por que se repetir escrevendo testes tão altamente encorajados? Parece que os testes expressam basicamente a mesma coisa que o código e, portanto, é uma duplicata (no conceito, não na implementação) do código. O objetivo final do DRY não incluiria a eliminação de todo o código de teste?
11 testing  dry 



6
Interpretação do princípio DRY
No momento, estou lutando com esse conceito de DRY (não se repita) na minha codificação. Estou criando essa função na qual temo que esteja se tornando muito complexo, mas estou tentando seguir o princípio DRY. createTrajectoryFromPoint(A a,B b,C c,boolean doesSomething,boolean doesSomething2) Eu disse que esta função usa 3 parâmetros de …
10 java  design  dry 

3
Como remover o código duplicado (em geral)?
Em uma linguagem OO (por exemplo, mas não se limitando a Java), como você corrige código duplicado, dependendo do escopo de sua ocorrência? Eu começaria com (por exemplo) na mesma classe (escopo), execute a refatoração do método Extract (correção) nas classes da mesma hierarquia (escopo), execute Extract Method e Pull …

7
Violação do princípio DRY
Tenho certeza de que há um nome para esse anti-padrão em algum lugar; no entanto, não estou familiarizado o suficiente com a literatura antipadrão para conhecê-lo. Considere o seguinte cenário: or0é uma função de membro em uma classe. Para o melhor ou para o pior, depende muito das variáveis ​​dos …




4
A codificação e o teste de unidade violam o princípio DRY
O princípio seco afirma: "Todo conhecimento deve ter uma representação única, inequívoca e autoritária dentro de um sistema". No entanto, ao escrever testes para o código, você está descrevendo o comportamento esperado para o sistema duas vezes (uma vez no código e outra no teste). Eu sei que ambas as …
8 testing  dry 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.