Não procure por moda
Qualquer solução de programação padrão para um determinado problema pode ser considerada um padrão de design, não importa o quão popular eles sejam, ou se outros programadores os usarem ou não.
Você já pode estar usando um padrão de design que ainda não foi inventado / especificado.
Não tente usá-los, tente pensar nos termos deles
O problema com os padrões de design é que, às vezes, os programadores desejam ajustar seus problemas a eles quando é o contrário.
Lembre-se de que a convenção de design dos padrões de design tem um problema típico a ser resolvido; você pode até combinar padrões de design para resolver outros problemas maiores. Isso é típico das arquiteturas orientadas a serviços, basta ver alguns dos padrões SOA existentes .
Procure-os na natureza
Existem muitos projetos de código aberto nos quais você encontrará padrões de design aplicados. Um exemplo que vem à mente é o Joomla: você encontrará singletons , observadores . As bibliotecas da GUI terão o padrão decorador , o padrão de comando implementado e talvez até o flyweight .
Existem outros padrões, como padrões de dados, por exemplo, o Projeto Doctrine sozinho utilizou, o padrão de registro ativo (1.x), o padrão do gerenciador de entidades (2.x), unidade de trabalho , repositório , objeto de consulta , mapeamento de metadados , dados mapeamento e outros mais gerais, como o padrão de estratégia e o padrão do decorador .
Existem tantas soluções interessantes para escolher. Veja Patterns of Enterprise Architecture de Martin Fowler , também existem padrões de modelo de dados .
Apenas aprenda-os para quando chegar a hora
Aprenda-os, conheça-os, fique obcecado com eles e, quando chegar a hora, você saberá como resolver o problema de programação x, você já será um programador melhor a essa altura.
Torne-se um arquiteto
Eu diria que ser capaz de pensar em termos padrão para resolver problemas efetivamente o transforma em um arquiteto de software . Mesmo que você não queira ser um arquiteto de software em si, suas soluções terão mais qualidade técnica, serão mais limpas e terão melhor escalabilidade - em termos de design - por padrão.