Para cada projeto de programação, gerentes com experiência anterior em programação tentam brilhar quando recomendam alguns padrões de design para o seu projeto. Gosto de padrões de design quando eles fazem sentido ou se você precisar de uma solução escalável. Eu usei padrões de Proxies, Observadores e Comando de uma maneira positiva, por exemplo, e faço isso todos os dias. Mas estou realmente hesitante em usar o padrão Factory, se houver apenas uma maneira de criar um objeto, pois uma fábrica pode facilitar tudo no futuro, mas complica o código e é pura sobrecarga.
Portanto, minha pergunta é em relação à minha futura carreira e minha resposta aos tipos de gerente que usam nomes aleatórios de padrões:
Quais padrões de design você usou que o levaram de volta no geral? Quais são os piores padrões de design , os que você deve considerar, exceto na única situação em que eles fazem sentido (leia-se: quais padrões de design são definidos de maneira muito restrita)? (É como se eu estivesse procurando as críticas negativas de um bom produto geral da Amazon para ver o que mais incomodava as pessoas ao usar padrões de design.) E não estou falando sobre Anti-Patterns aqui, mas sobre padrões que geralmente são considerados padrões "bons".
Edit: Como alguns responderam, o problema geralmente é que os padrões não são "ruins", mas "usados incorretamente". Se você conhece padrões, que são frequentemente mal utilizados ou mesmo difíceis de usar, eles também serviriam como resposta.