Aus der Sicht eines Buches könnte man sagen, dass Muster x in Szenario y anwendbar ist, aber ich möchte hier ein wenig tiefer gehen. Hier sind also meine Fragen:
- Wann entscheiden Sie zum ersten Mal, dass Sie Design Patterns verwenden werden? Entscheiden Sie sich alle für Entwurfsmuster, bevor Sie programmieren?
- Gibt es irgendwelche DPs, die Sie anwenden, nachdem Sie mit der Codierung fertig sind (kleine Refactorings)? Wenden Sie DP an, während Sie den Code pflegen?
- Welche Entwurfsmuster werden bei der Entwicklung überwiegend angewendet?
- Was sind die DPs, die Sie anwenden, während Tweaking/Refactoring Code?
- Gibt es irgendwelche Hinweise im Code (technische, nicht funktionale), die darauf hindeuten, dass Sie einen DP anwenden sollten (z. B. zu viele ifs, doppelte Abfertigung, Multithreading)? Wenn ja, könnten Sie die DPs und ihre Catchpoints nennen?
- Benutzen Sie irgendwelche Micro-DPs, die Ihnen ein gutes Gefühl bei dem von Ihnen geschriebenen Code geben (auch wenn andere Sie dafür hassen :p)?
Bearbeiten:
Ich möchte hinzufügen, dass ich DPs durch "Head First Design Patterns" gelesen habe und obwohl es eines der besten Bücher ist, um das Muster zu verstehen. Ich glaube nicht, dass ich in der Lage war, die Pizza-Beispiele auf reale Szenarien zu übertragen.
Ich denke, dass dies eines der einflussreichsten Bücher über DV ist, aber wir können immer noch ein Buch haben, das die verschiedenen beliebten Geschäftsszenarien aufzählt, die ein bestimmtes Muster neben diesem Muster erfordern. Dieses Wissen ist meiner Meinung nach noch weitgehend implizit. Ein solches Buch wäre ein sehr gutes Nachschlagewerk, finden Sie nicht auch :))