Perguntas com a marcação «design-patterns»

13
Questionando um dos argumentos para estruturas de injeção de dependência: Por que é difícil criar um gráfico de objetos?

Estruturas de injeção de dependência como o Google Guice fornecem a seguinte motivação para seu uso ( fonte ): Para construir um objeto, você primeiro cria suas dependências. Mas para criar cada dependência, você precisa de suas dependências e assim por diante. Portanto, quando você cria um...

13
Como testar o código não injetável?

Portanto, tenho o seguinte trecho de código em uso em todo o meu sistema. No momento, estamos escrevendo testes de unidade retrospectivamente (antes tarde do que nunca foi o meu argumento), mas não vejo como isso seria testável? public function validate($value, Constraint $constraint) {...

12
Melhorias no Builder Design Pattern de Joshua Bloch?

Em 2007, li um artigo sobre Joshua Blochs sobre o "padrão de construtor" e como ele poderia ser modificado para melhorar o uso excessivo de construtores e setters, especialmente quando um objeto tem um grande número de propriedades, a maioria das quais é opcional. Um breve resumo desse padrão de...