A maioria dos desenvolvedores se encanta com qualquer novo paradigma ou metodologia que surgir. Eu o fiz quando ouvi pela primeira vez sobre padrões de design. Padrões de design são exatamente o que o nome sugere: um design ou modelo para criar classes e modelar seu comportamento e interação de maneira previsível
Dê uma olhada nas casas. Eles têm algumas semelhanças. Cada casa tem uma sala de estar, cozinha, quarto, banheiro, lavabo, no mínimo. Ninguém vai construir uma casa sem banheiro, certo? Os apartamentos têm um padrão diferente dos bunglows. Castelos têm um padrão completamente diferente. Roupas também têm padrões. Um paletó e uma camisa formal têm o mesmo design básico, mas têm comportamentos diferentes: você não usará paletó de cowboy para uma entrevista. Da mesma forma, as classes e suas ações podem ser agrupadas de acordo com seu comportamento e design. Observar os elementos comuns em seus comportamentos fornece padrões de design para as classes.
Os padrões de design, no meu entendimento, são importantes apenas se a reutilização e a expansibilidade forem as principais preocupações. Se você criar aplicativos pequenos (por exemplo, menos de 10 classes), talvez não precise deles. Porém, grandes projetos, especialmente aqueles com equipes grandes trabalhando neles e com longos ciclos de manutenção e adição de recursos, definitivamente precisarão de padrões. Nem sequer é uma opção em grandes projetos.
Dê uma olhada em alguns tutoriais online sobre padrões. A Wikipedia tem um bom conjunto de artigos. Este site também é bom: http://sourcemaking.com/ . Se você é um programador experiente, verá que encontrou alguns padrões, talvez até mesmo tenha implementado algo semelhante sem conhecê-lo com um nome específico.
Não os ignore por completo! Você pode encontrá-los úteis no futuro, se não agora. A chave para abordar padrões de design com uma mente aberta é perguntar: "O que acontecerá se eu não usar padrões de design?" Padrões não são considerados "curas" (embora você possa usá-los como uma cura para um problema); ao contrário, eles incorporam o ditado "é melhor prevenir do que remediar".
Mesmo assim, eu alertaria contra uma obsessão com a implementação de padrões onde e quando você vir um pequeno pretexto para usá-lo. Eu enfrentei esse problema em um projeto em que o arquiteto estava convencido de que, sem o DP, o projeto seria um desastre completo. Tivemos uma reunião de grupo em que os engenheiros mudaram o design e apontaram que muitos padrões que ele recomendava não teriam utilidade além de mostrar "uau, olhe para os belos padrões". Foi preciso muita negociação e algumas negociações para reduzir o número de lugares em que os padrões eram usados apenas com base nas necessidades.