Per ogni progetto di programmazione, i manager con precedenti esperienze di programmazione cercano di brillare quando raccomandano alcuni schemi di progettazione per il tuo progetto. Mi piacciono i modelli di design quando hanno senso o se hai bisogno di una soluzione scalabile. Ho usato Proxy, osservatori e modelli di comando in modo positivo, ad esempio, e lo faccio ogni giorno. Ma sono davvero titubante nel dire un modello Factory se esiste un solo modo per creare un oggetto, poiché una factory potrebbe rendere tutto più semplice in futuro, ma complica il codice ed è un vero e proprio overhead.
Quindi, la mia domanda è relativa alla mia carriera futura e la mia risposta ai tipi di manager che gettano nomi casuali in giro:
Quali modelli di design hai usato, che ti hanno respinto nel complesso? Quali sono i peggiori schemi di progettazione , quelli che dovresti considerare se non nella singola situazione in cui hanno senso (leggi: quali schemi di progettazione sono definiti in modo molto stretto)? (È come se stessi cercando le recensioni negative di un buon prodotto complessivo di Amazon per vedere cosa infastidiva maggiormente le persone nell'usare i modelli di design.) E non sto parlando di Anti-Patterns qui, ma di Pattern che di solito sono pensati come modelli "buoni".
Modifica: come alcuni hanno risposto, il problema è spesso che i modelli non sono "cattivi" ma "utilizzati in modo errato". Se conosci schemi, che sono spesso usati in modo improprio o addirittura difficili da usare, si adatterebbero anche come risposta.