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.

5
Princípio Aberto Fechado nos padrões de design
Estou um pouco confuso sobre como o princípio Aberto Fechado pode ser aplicado na vida real. Exigência em qualquer negócio muda ao longo do tempo. De acordo com o princípio Aberto-Fechado, você deve estender a classe, em vez de modificar a classe existente. Para mim, toda vez que estender uma …


2
DDD: Criando Módulos Reutilizáveis ​​e Distinções de Tipo de Serviço (Domínio, Infraestrutura, Aplicativo)
Então, depois de ler "Implementando o design orientado a domínio por Vaughn Vernon", decidi refatorar meu código para obter melhor reutilização, isolando o que eu acredito serem os conceitos principais de domínio em módulos separados. Cada módulo contém seu próprio conjunto de camadas arquiteturais distintas, que incluem as camadas Domínio, …


3
Refatoração de uma API do cliente para evitar código duplicado e passagem pouco clara dos parâmetros
Eu preciso desenvolver uma API, as funções da API são solicitações que chamam o serviço exposto por um servidor. Inicialmente, a API funcionava assim: class Server: def firstRequest(self, arg1, arg2): # block of code A async = Async() async.callFirstRequest(arg1, arg2) # block of code B def secondRequest(self, argA, argB, argC): …




2
Recursos opcionais: método padrão ou interface separada
Interfaces dedicadas parecem ser uma boa maneira de expor os recursos opcionais em uma hierarquia de tipos específicos de domínio. No entanto, eles impedem o uso de decorador e padrões compostos, o que também é comum nesse tipo de hierarquia. Especialmente, provavelmente ninguém deseja implementar um decorador / composto para …

3
Padrão de Design - DLL por Estratégia
Normalmente, eu me via projetando meu aplicativo da seguinte maneira: Uma DLL contendo interfaces para um subsistema desejado. Por exemplo Company.Framework.Persistence.dll,. Uma nova DLL por cada estratégia (ou implementações ) do referido subsistema. Por exemplo: Company.Framework.Persistence.MSSQL.dll Company.Framework.Persistence.MySQL.dll Company.Framework.Persistence.FileSystem.dll Isso resultará em uma solução muito grande com muitos projetos, mas, por …


2
Quanta lógica pode ser colocada em um comando? Ou de outra maneira: para que tipo de lógica é o padrão de comando?
Uso o padrão de comando há algum tempo, mas nunca tenho muita certeza da quantidade de lógica que posso colocar no Executemétodo. Minha implementação atual do padrão de comando é semelhante a esta: public abstract class Command { public static event EventHandler Completed = delegate { }; public bool Success …




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.