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?

2voto

Perpetualcoder Punkte 13291

Die Vorstellung, dass das Lesen von Entwurfsmustern und das Einüben von deren Codierung IMO nicht wirklich hilfreich ist. Wenn Sie diese Bücher lesen 1. Suchen Sie nach dem grundlegenden Problem, das ein bestimmtes Entwurfsmuster löst, und beginnen Sie am besten mit Creational Patterns. 2. Ich bin sicher, dass Sie in der Vergangenheit Code geschrieben haben, analysieren Sie, ob Sie mit denselben Problemen konfrontiert waren, für die Design Patterns eine Lösung bieten sollen. 3. Versuchen Sie, den Code neu zu entwerfen/umzugestalten oder vielleicht ganz neu anzufangen.

Zu den Ressourcen können Sie Folgendes nachlesen

  1. www.dofactory.com
  2. Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software (Addison-Wesley Professional Computing Series) von Erich Gamma, Richard Helm, Ralph Johnson, und John M. Vlissides
  3. Patterns of Enterprise Application Architecture von Martin Fowler

1 ist ein Schnelleinstieg, 2 ist ein vertieftes Studium. 3 wird erklären oder sollte Sie dazu bringen, dass das, was Sie in 2 gelernt haben, in Unternehmenssoftware passt.

Meine 2 Cents...

2voto

Bill K Punkte 61074

Entwurfsmuster sind nur Werkzeuge - ähnlich wie Bibliotheksfunktionen. Wenn man weiß, dass es sie gibt und ihre ungefähre Funktion, kann man sie bei Bedarf aus einem Buch heraussuchen.

Entwurfsmuster haben nichts Magisches an sich, und jeder gute Programmierer hat 90 % von ihnen selbst herausgefunden, bevor irgendwelche Bücher erschienen sind. In den meisten Fällen halte ich die Bücher für sehr nützlich, weil sie einfach Namen für die verschiedenen Muster definieren, damit wir sie leichter diskutieren können.

2voto

Jason Slocomb Punkte 2889

Ich weiß nicht, ob es das beste Buch ist, aber die Puristen sagen vielleicht Entwurfsmuster: Elemente von wiederverwendbarer objektorientierter Software

Was meinen persönlichen Favoriten angeht, so mag ich Head First Design Patterns veröffentlicht von O'Reilly. Es ist in einer Sprache geschrieben, die mich anspricht. Als ich es las, überprüfte ich gleichzeitig meinen Quellcode, um zu sehen, ob er auf das, was ich las, zutraf. Wenn ja, habe ich ihn umgestaltet. Auf diese Weise habe ich Chain of Responsibility gelernt.

Praxis - Praxis - Praxis.

2voto

JB King Punkte 11972

Mein Vorschlag wäre eine Kombination aus der Implementierung einiger weniger von ihnen und der Analyse einiger Implementierungen von ihnen. Zum Beispiel gibt es in .Net die Verwendung von Adaptermustern, wenn man sich Data Adapters ansieht, sowie einige andere, wenn man sich ein wenig mit dem Framework beschäftigt.

1voto

Vorleak Chy Punkte 639

Ich würde denken, dass es auch schwierig ist, Entwurfsmuster zu studieren. Man muss mehr über OOP wissen und einige Erfahrungen mit der Entwicklung mittlerer bis großer Anwendungen haben. Ich selbst lerne in einer Gruppe von Entwicklern, um Diskussionen zu führen. Wir folgen Ein Lernleitfaden für Entwurfsmuster dass sie die Musterstudie abgeschlossen haben. Es gibt C#- und JavaScript-Entwickler, die sich zusammenschließen. Ich finde es toll, dass die C#-Entwickler Codes in JavaScript schreiben und die JavaScript-Entwickler das Gleiche für C#-Codes tun. Nach einem Meeting recherchiere ich auch zu Hause und lese ein paar Bücher, um sie zu überprüfen. Der beste Weg, um mehr zu verstehen und sich zu erinnern, ist meiner Meinung nach ein Blog mit Beispielen sowohl in C# als auch in JavaScript hier http://tech.wowkhmer.com/category/Design-Patterns.aspx .

Ich würde vorschlagen, dass Sie zunächst den Namen der Muster verstehen, bevor Sie zu den einzelnen Entwurfsmustern gehen. Außerdem, wenn jemand das Konzept kennt, erklären Sie es bitte und geben Sie ein Beispiel, nicht nur in der Programmierung, sondern auch in der Lesewelt.

zum Beispiel:

Fabrik Methode:

Welt lesen: Ich gebe einfach $5, $10 oder $20 und es wird eine Pizza produziert, ohne etwas darüber zu wissen, wie sie produziert wird, ich bekomme einfach eine kleine, mittlere oder große Pizza, je nach Geldeinsatz, so dass ich essen oder was auch immer tun kann.

Programmierung: Der Client übergibt der Factory-Methode einfach den Parameterwert $5, $10 oder $20, und sie gibt das Pizza-Objekt zurück. So kann der Kunde dieses Objekt verwenden, ohne zu wissen, wie es verarbeitet wird.

Ich bin mir nicht sicher, ob Ihnen das helfen kann. Es hängt vom Wissensstand der Teilnehmer an der Sitzung ab.

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