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

Um padrão de design é uma solução reutilizável geral para um problema comum no design de software.

13
Onde está o M no MVC?
Estou tentando refatorar meu aplicativo no MVC, mas estou preso na parte M. Em um aplicativo suportado por banco de dados, o modelo é implementado no código do aplicativo, certo? Mas então, o que há no banco de dados - esse também não é o modelo? (Não estou usando o …

8
Quando a complexidade deve ser removida?
Introduzir prematuramente a complexidade implementando padrões de design antes que eles sejam necessários não é uma boa prática. Mas se você seguir todos (ou até a maioria dos) princípios do SOLID e usar padrões de design comuns, introduzirá alguma complexidade à medida que os recursos e requisitos forem adicionados ou …




2
O Padrão Decorador existe nas classes Java IO?
Para uma atribuição, eu tenho que descobrir qual o padrão de design Gang of Four as classes java.io.Readere suas subclasses java.io.PushbackReader, java.io.BufferedReadere java.io.FilterReaderforam construídos com. De acordo com este post, o padrão de design seria o Padrão Decorador. Isso só faz sentido para mim se PushbackReader, BufferedReadere FilterReaderpode ser decorado …


6
Puro funcional vs dizer, não pergunte?
"O número ideal de argumentos para uma função é zero" está totalmente errado. O número ideal de argumentos é exatamente o número necessário para permitir que sua função seja livre de efeitos colaterais. Menos do que isso e você desnecessariamente faz com que suas funções sejam impuras, forçando-o a se …


3
No MVC, o DAO deve ser chamado do Controller ou Model
Eu vi vários argumentos contra o DAO ser chamado diretamente da classe Controller e também o DAO da classe Model.Infato Pessoalmente, sinto que, se estamos seguindo o padrão MVC, o controlador não deve ser associado ao DAO, mas à classe Model deve invocar o DAO de dentro e o controlador …

3
Um DAO deve ser único ou não?
Estou desenvolvendo uma API RESTful e acho conveniente usar DAOs para meus recursos porque, embora planeje apenas usar a memória para armazená-los, não quero fechar uma porta para quem estiver usando minha biblioteca, se eles decidirem usar uma implementação de banco de dados para o DAO. Minha pergunta é se …




2
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) { $searchEntity = EmailAlertToSearchAdapter::adapt($value); $queryBuilder = SearcherFactory::getSearchDirector($searchEntity->getKeywords()); …

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.