Per ogni progetto di programmazione, i manager con esperienza di programmazione passata cercano di brillare quando raccomandano alcuni modelli di progettazione per il tuo progetto. Mi piacciono i modelli di design quando hanno senso o se hai bisogno di una soluzione scalabile. Ad esempio, ho usato i pattern Proxy, Osservatori e Comando in modo positivo, e lo faccio ogni giorno. Ma sono davvero titubante nell'usare un pattern Factory se c'è un solo modo per creare un oggetto, dato che una fabbrica potrebbe rendere tutto più semplice in futuro, ma complica il codice ed è puro overhead.
Quindi, la mia domanda riguarda la mia futura carriera e la mia risposta ai tipi di manager che lanciano nomi di pattern casuali in giro:
Quali modelli di design hai utilizzato, che ti hanno respinto in generale? Quali sono i peggiori schemi di progettazione , quelli che dovresti prendere in considerazione tranne che nella singola situazione in cui hanno senso (leggi: quali schemi di progettazione sono definiti in modo molto ristretto)? (È come se stavo cercando le recensioni negative di un buon prodotto di Amazon per vedere cosa ha infastidito maggiormente le persone nell'uso di modelli di design.) E non sto parlando di Anti-Pattern qui, ma di Pattern che sono generalmente considerati come modelli "buoni".
Modifica: come alcuni hanno risposto, il problema è più spesso che i pattern non sono "cattivi" ma "usati sbagliati". Se si conoscono modelli, che sono spesso utilizzati in modo improprio o persino difficili da usare, si adatterebbero anche come risposta.