Bei jedem Programmierprojekt versuchen Manager mit früherer Programmiererfahrung zu glänzen, wenn sie einige Entwurfsmuster für Ihr Projekt empfehlen. Ich mag Entwurfsmuster, wenn sie sinnvoll sind oder wenn Sie eine skalierbare Lösung benötigen. Ich habe zum Beispiel Proxies, Observers und Command Patterns positiv eingesetzt und tue dies jeden Tag. Aber ich zögere wirklich, ein Factory-Muster zu verwenden, wenn es nur eine Möglichkeit gibt, ein Objekt zu erstellen, da eine Factory in Zukunft möglicherweise alles einfacher macht, aber den Code kompliziert und nur mit Overhead verbunden ist.
Meine Frage bezieht sich also auf meine zukünftige Karriere und meine Antwort auf Managertypen, die zufällige Musternamen herumwerfen:
Welche Designmuster haben Sie verwendet, die Sie insgesamt zurückgeworfen haben? Welches sind die schlechtesten Entwurfsmuster , die Sie berücksichtigen sollten, außer in einer einzigen Situation, in der sie sinnvoll sind (lesen Sie: Welche Entwurfsmuster sind sehr eng definiert)? (Es ist, als ob ich nach den negativen Bewertungen eines insgesamt guten Amazon-Produkts gesucht hätte, um zu sehen, was die Leute am meisten daran hinderte, Designmuster zu verwenden.) Und ich spreche hier nicht von Anti-Mustern, sondern von Mustern, die normalerweise als solche angesehen werden "gute" Muster.
Bearbeiten: Wie einige geantwortet haben, ist das Problem meistens, dass Muster nicht "schlecht", sondern "falsch verwendet" sind. Wenn Sie Muster kennen, die häufig missbraucht oder sogar schwierig zu verwenden sind, eignen sie sich auch als Antwort.