Kategorien von design-patterns
Den Klassiker "Design Patterns: Elements of Reusable Object-Oriented Software" tatsächlich eingeführt, die meisten von uns auf die Idee von design patterns.
Aber in diesen Tagen finde ich ein Buch wie "Patterns of Enterprise Application Architecture" (POEA) von Martin Fowler, viel mehr hilfreich in meiner täglichen Arbeit.
In Diskussionen mit anderen Entwicklern, viele machen den (fairen) zeigen Sie, dass frameworks wie .NET-sind langsam zu viele der Muster, die im GOF-Buch, und warum also das Rad neu erfinden?
Es scheint, dass viele Entwickler denken, dass das GOF Buch ist die einzige Referenz Wert, auf design-patterns. Also Ihre Logik geht das denn frameworks (.NET, etc) bieten viele GOF-Muster für uns, Muster gesehen haben, Ihren Tag und sind nicht mehr so wichtig.
Überraschend (zumindest für mich), wenn ich erwähne das Muster beschrieben in POEA, ich bin oft mit leeren blicken erfüllt.
POEA beweist, dass die Muster sind mehr als nur Interators, Singleton, Befehle etc. Ich würde auch sagen, dass die Muster, die im GOF sind wirklich nur ein deutliches "Kategorie" von mustern, die für eine andere (nicht-überlappende) - Ebene von design, als diejenigen, die in der POEA.
So, was andere "Kategorien" von mustern angewendet haben, in Ihrer Entwicklung? Was level-design machen diese Muster gelten? An welcher Stelle im Entwicklungsprozess sind Sie in der Regel verwendet? Gibt es ein Buch oder eine Referenz für diese Muster?
- Der gemeinsame Abk für Fowler ' s enterprise patterns Buch ist PEAA
Du musst angemeldet sein, um einen Kommentar abzugeben.
CategoryPatterns auf Ward ' s wiki enthält eine Kategorisierte Liste von mustern.
Die ersten drei sind die GoF-Muster
Dann gibt es problem spezifische Probleme
Fowler ' s Muster sind Enterprise Application Patterns. Es gibt auch Enterprise Integration Patterns. UI-Muster sind auch vorhanden.. und so weiter...
Bin ich nur hinzufügen eine Antwort, da hatte ich diese Frage beantwortet sich etwas anders. Nach POSA (den Pattern-Orientierte Software-Architektur-Serie von Büchern), es gibt drei Ebenen von mustern :
Die GoF-patterns sind auch streng anwendbar auf code ist nur. Fowler patterns sind nicht nur für code, sondern auch, wie Daten-und system-Komponenten angeordnet sind und miteinander verbunden sind.
Auch, einige Muster sind nicht notwendig, wenn Sie schon gebacken in der Programmiersprache. In einigen Sprachen, die Sie einfach Idiome. Man hat tatsächlich das argument, dass design patterns sind Zeichen der Programmiersprache Mangel.