351 Stimmen

Wie studiert man Entwurfsmuster?

Ich habe etwa 4-5 Bücher über Entwurfsmuster gelesen, aber ich habe immer noch nicht das Gefühl, dass ich mich der Zwischenstufe in Entwurfsmustern genähert habe.

Wie sollte ich mich mit Entwurfsmustern beschäftigen?

Gibt es ein gutes Buch über Entwurfsmuster?

Ich weiß, dass dies nur mit Erfahrung möglich ist, aber es muss doch eine Möglichkeit geben, diese zu meistern?

7voto

David Nehme Punkte 21073

Für Bücher würde ich empfehlen Erklärte Entwurfsmuster et Head First Entwurfsmuster . Um diese Muster wirklich zu lernen, sollten Sie sich Ihren vorhandenen Code ansehen. Suchen Sie nach Mustern, die Sie bereits verwenden. Schauen Sie sich Codegerüche und welche Muster sie lösen könnten.

6voto

Rohit Punkte 1690

6voto

JB Brown Punkte 604

Ich habe ein paar Diskussionsgruppen zu Entwurfsmustern geleitet ( unser Standort ) und habe 5 oder 6 Musterbücher gelesen. Ich empfehle, mit dem Buch Head First Design Patterns zu beginnen und an einer Diskussionsgruppe teilzunehmen oder eine solche zu gründen. Das Head First Buch mag anfangs ein wenig wie Hasboro aussehen, aber die meisten Leute mögen es, nachdem sie ein oder zwei Kapitel gelesen haben.

Nutzen Sie die hervorragende Ressource - Joshua Kereiviskys Leitfaden zum Erlernen von Entwurfsmustern für die Musterbestellung und zur Unterstützung Ihrer Diskussionsgruppe. Aus Erfahrung schlage ich vor, die Reihenfolge so zu ändern, dass die Strategie an erster Stelle steht. Die meisten der heutigen Entwickler haben bereits gute oder schlechte Erfahrungen mit Factory gemacht, so dass der Beginn mit Factory zu einer Menge Konversation und Verwirrung über das Muster führen kann, was den Fokus davon ablenkt, wie man Muster studiert und lernt, was bei diesem ersten Treffen ziemlich wichtig ist.

3voto

rmeador Punkte 25087

Ich habe Entwurfsmuster gelernt, indem ich eine Menge wirklich schrecklicher Software geschrieben habe. Als ich etwa 12 war, hatte ich keine Ahnung, was gut oder schlecht war. Ich habe einfach einen Haufen Spaghetti-Code geschrieben. In den nächsten 10 Jahren oder so habe ich aus meinen Fehlern gelernt. Ich habe herausgefunden, was funktioniert und was nicht. Als ich also zum ersten Mal hörte, was Design Patterns sind, war ich sehr gespannt darauf, etwas darüber zu erfahren, und dann sehr enttäuscht, dass es sich nur um eine Sammlung von Namen für Dinge handelte, die ich bereits intuitiv kannte. (der Witz, dass man sich C++ in 10 Jahren selbst beibringen kann, ist eigentlich kein Witz)

Die Moral von der Geschichte: Schreiben Sie viel Code. Wie andere schon gesagt haben, üben, üben, üben. Ich denke, solange Sie nicht verstehen, warum Ihr derzeitiges Design schlecht ist und nach einem besseren Weg suchen, werden Sie keine gute Vorstellung davon haben, wo Sie verschiedene Design Patterns anwenden können. In Büchern über Entwurfsmuster sollten Sie eine ausgefeilte Lösung und eine gemeinsame Terminologie finden, um sie mit anderen Entwicklern zu diskutieren, und nicht eine Lösung für ein Problem, das Sie nicht verstehen.

3voto

Rajkumar Vasan Punkte 682

Ich empfehle HeadFirst DesignPattern. Es reicht nicht aus, das Buch zu lesen. Nachdem man die Konzepte verinnerlicht hat, muss man die Antworten auf viele Fragen herausfinden, die im Kopf auftauchen, und versuchen, die Anwendungen im wirklichen Leben herauszufinden, in denen diese Muster verwendet werden können. Ich tue das Gleiche und habe angefangen, Fragen zu stellen, auch wenn diese Fragen dumm aussehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X