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?