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.

4
Design de padrão de comando
Eu tenho essa implementação antiga do padrão de comando. É meio que passar um Contexto por toda a implementação da DIOperation , mas percebi mais tarde, no processo de aprendizado e aprendizado (que nunca para), que não é o ideal. Eu também acho que a "visita" aqui realmente não se …








2
Quais são as vantagens de separar 'resultado' de 'status'
Digamos que você tenha alguns processos automatizados que geralmente passam pelos seguintes estados; agendado - iniciado - validando - executando - concluído Além disso, esses processos podem terminar prematuramente devido a um erro ou cancelamento explícito do usuário. Meu primeiro impulso é simplesmente adicionar erro e cancelar à lista de …

4
Um iterador tem um contrato implícito não destrutivo?
Digamos que estou projetando uma estrutura de dados personalizada, como uma pilha ou uma fila (por exemplo - poderia ser outra coleção ordenada arbitrária que possua o equivalente lógico de pushe popmétodos - isto é, métodos destrutivos de acessador). Se você estivesse implementando um iterador (no .NET, especificamente IEnumerable<T>) sobre …

3
O CRTP é muito usado? e por que é / não é? [fechadas]
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 6 anos . Estou pensando no padrão curiosamente recorrente do modelo . …




5
Padrão de Design da Estratégia Modificado
Comecei a pesquisar recentemente em Design Patterns, e uma coisa que estou codificando se adequaria perfeitamente ao padrão Strategy, exceto por uma pequena diferença. Essencialmente, alguns (mas não todos) dos meus algoritmos precisam de um ou dois parâmetros extras passados ​​para eles. Então eu vou precisar passar a eles um …

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.