Ich interessiere mich für das Erlernen von Entwurfsmustern und möchte wissen, was als erstklassige Bücher für das Erlernen dieses Themas gelten.
Gibt es ein Buch, das de facto als Standard für die Beschreibung von Best Practices, Entwurfsmethoden und anderen hilfreichen Informationen zu Entwurfsmustern gilt? Was macht dieses Buch so besonders?
design-patterns
books
mW00t
quelle
quelle
Antworten:
Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software kommen meiner Definition eines kanonischen Buches über Entwurfsmuster sehr nahe. In seinem Wikipedia-Artikel (Schwerpunkt Mine) heißt es:
Ward Cunningham , ein Pionier im Bereich Design Patterns, unterhält auf WikiWikiWeb einen Online-Katalog der Patterns des Buches . Und laut Wikipedia-Artikel über Designmuster (wieder Hervorhebung von mir):
Es gibt eine ganze Reihe anderer Bücher, auf die im selben Artikel verwiesen wird, wie es im Genre der Fall ist:
Von denen, die ich in Fowlers Buch gelesen habe, ist es sehr einflussreich und eine gute Lektüre. An bestimmten Stellen ist es für meinen Geschmack etwas vage, aber insgesamt ist es ein unterhaltsames Buch. Es gibt einen Online-Katalog der im Buch enthaltenen Muster mit minimalen Beschreibungen.
Ich habe auch Head First Design Patterns durchgesehen und wenn Sie ein anderes Buch der Head First-Reihe gelesen haben, ist es von der gleichen hohen Qualität und macht genauso viel Spaß wie die meisten Bücher der Reihe :
Der Begriff "Entwurfsmuster" ist etwas vage, da jede allgemeine wiederverwendbare Lösung als Entwurfsmuster betrachtet werden kann. Ich habe immer eine Tendenz bemerkt, das Etikett auf den Lösungen anzubringen, die in einem der oben aufgelisteten bemerkenswerten Bücher beschrieben sind, und insbesondere in den Büchern der Bande der Vier und Fowler. Entwurfsmuster folgen keinem einzigartigen Entwicklungsprozess. Sie sind normale Softwarelösungen, die immens wiederverwendbar und äußerst schwer zu identifizieren sind .
Wenn Sie jedoch die Online-Kataloge beider Bücher mit dem Inhalt sprachspezifischer Bücher vergleichen, werden Sie feststellen, dass diese häufig als Vorlagen verwendet werden. Ich würde also sagen, dass beide Bücher fast kanonische Referenzen sind, wobei das GoF-Buch aus historischer Sicht das wichtigere ist, obwohl beide Bücher auf objektorientierte Programmierung beschränkt sind .
quelle
Das Vierergruppen-Buch - Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software ist wahrscheinlich das, was wir einem Industriestandard für Entwurfsmuster am nächsten kommen.
Für eine leicht zugängliche Einführung ist Head First: Design Patterns ebenfalls gut. Lassen Sie sich vom „trendigen“ Cover nicht abschrecken, da es eine gute Lektüre ist und Ihnen wahrscheinlich helfen wird, die Konzepte im GoF-Buch besser zu verstehen, wenn Sie es zuerst lesen.
quelle
quelle
Ja, es gibt ein bekanntes Buch über Entwurfsmuster: Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software. Die Autoren werden häufig als "Gang of Four" (GoF) bezeichnet und in fast allen Texten zu Entwurfsmustern erwähnt.
quelle
Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software
Aus Wikipedia :
quelle
Eine der besten Websites für Designmuster ist Ward's Wiki, das allererste Wiki. Siehe http://c2.com/cgi/wiki?HistoryOfPatterns für eine gute Ausgangs Seite in ihm.
quelle
Ich denke, dass das Refactoring zu Mustern einfach deshalb nützlich sein kann, weil es beschreibt, wie bestimmte Entwürfe / Codes in Bezug auf Muster im GoF-Buch refactored werden können. Dies kann helfen, die anfängliche Lernkurve zu überwinden. Oh und es wird auch über "Musterglück" nachgedacht :)
Sie können auch die ersten drei Bände der musterorientierten Softwarearchitektur als eine gute Lektüre ansehen.
quelle
Designmuster
Diese Tutorial-Site enthält die folgenden Unterabschnitte
Diese Site enthält auch Anleitungen zu Anti-Patterns, UML und Refactoring.
quelle
Das ursprüngliche Buch "Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software" ist eine gute Ressource für objektorientierte Entwurfsmuster.
Es gibt viele andere Bücher da draußen. Wenn ich eine Kurzreferenz benötige und mein GoF-Buch nicht in Reichweite ist, verfügt Wikipedia normalerweise über genügend Informationen zu diesen und anderen Entwurfsmustern.
Das sind die primären, die ich benutze. Es sollte auch beachtet werden, dass Leute damit begonnen haben, das Musterformat auf andere Dinge anzuwenden, wie zum Beispiel Projektmanagement.
Wenn Sie sich mit Antimustern beschäftigen möchten, die Sie kennen sollten, finden Sie in den beiden Büchern "AntiPatterns: Refactoring von Software, Architekturen und Projekten in der Krise" und "Refactoring: Verbessern des Designs von vorhandenem Code" einen Abschnitt Code riecht, ein anderer Name für Antimuster.
quelle
"Agile Prinzipien, Muster und Praktiken in C #" von Robert C. Martin. Ich denke, er hat auch eine Java-Version des Buches.
Auch nicht ein Muster selbst, aber Domain Driven Design hat einige großartige Konzepte, auch wenn Sie sich nicht für den vollständigen DDD-Ansatz entscheiden.
quelle
Wenn Sie sich speziell für Entwurfsmuster in C ++ interessieren, probieren Sie Modern C ++ Design von Andrei Alexandrescu.
In diesem Buch wird erläutert, wie häufig verwendete Muster wie Factory, Singleton und Visitor in C ++ implementiert werden. Es werden auch sehr C ++ - spezifische Themen wie intelligente Zeiger, Vorlagenmetaprogrammierung und richtlinienbasiertes Klassendesign behandelt.
Buchautor ist ein maßgeblicher Experte , bekannt für seine
quelle