Gosto muito de padrões de projeto, mas acho difícil ver quando posso aplicar um. Eu li muitos sites onde os padrões de design são explicados. Eu entendo a maioria deles, mas acho difícil reconhecer um padrão em minhas próprias situações.
Então, é por isso que faço esta pergunta. Existem orientações / sinos de alarme quando usar qual padrão de design.
Por exemplo, se você estiver executando uma instrução switch para determinar qual objeto você precisa criar, provavelmente deseja usar o padrão de design de fábrica. Portanto, a instrução switch neste caso é uma 'campainha de alarme' para usar o padrão de fábrica.
Então, você conhece mais 'campainhas de alarme' para determinar um padrão de design?
c#
design-patterns
Martijn
fonte
fonte
Respostas:
Normalmente, o processo é o contrário. Não procure situações onde usar padrões de design, procure códigos que possam ser otimizados. Quando você tem um código que você acha que não está estruturado corretamente. tente encontrar um padrão de projeto que resolva o problema.
Os padrões de projeto têm como objetivo ajudá-lo a resolver problemas estruturais, não crie seu aplicativo apenas para poder usar padrões de projeto.
fonte
Aprenda-os e aos poucos você será capaz de reconhecê-los e descobrir quando usá-los. Comece com algo simples como o padrão singleton :)
se você deseja criar uma instância de um objeto e apenas UM. Você usa o padrão singleton. Digamos que você esteja fazendo um programa com um objeto de opções. Você não quer vários desses, seria bobagem. Singleton garante que nunca haverá mais de um. O padrão Singleton é simples, muito usado e muito eficaz.
fonte
Eu concordo totalmente com @Peter Rasmussen.
Os padrões de design fornecem uma solução geral para problemas de design que ocorrem comumente.
Eu gostaria que você seguisse a abordagem abaixo.
Links Úteis:
criação de código - fonte : explica a intenção , a estrutura e a lista de verificação em várias linguagens, incluindo C ++ e Java
wikipedia : Explica a estrutura, diagrama UML e exemplos de trabalho em várias linguagens, incluindo C # e Java.
A lista de verificação e as regras básicas em cada padrão de design do sourcemakding fornecem o sino do Alram que você está procurando.
fonte