Suche Buch zu Design Patterns vornehmlich "visitor patt

Status
Nicht offen für weitere Antworten.
G

Gcraft

Gast
Hallo,

ich habe mir die 2 kurzen tutorials auf java forum angeschaut doch hätte noch gerne weiterführende lektüre, um das ganze mehr zu verstehen...

Ich suche daher ein Buch in dem auch das visitor pattern bzw. Besucher muster ^^ erklärt usw. wird. Hat mir da jemand einen Tip?

Vielen Dank im Voraus!
 

JavaAdam

Mitglied
Die Bibel in dem Bereich: Design Patterns von Gamma, Helm, Johnson, Vlissides

Ein anderes gutes Buch: Heading First - Design Patterns von Eric Freeman, Elisabeth Freeman, und Kathy Sierra
 
M

maki

Gast
Wenn du die Bibel von der GoF schon hast, dann ist "Entwurfsmuster anwenden" von John Vlissides (einer der GoF) eine gute Weiterführung, speziell auf das Visitor Pattern wird sehr genau eingegangen.
 
G

Gcraft

Gast
maki hat gesagt.:
Wenn du die Bibel von der GoF schon hast, dann ist "Entwurfsmuster anwenden" von John Vlissides (einer der GoF) eine gute Weiterführung, speziell auf das Visitor Pattern wird sehr genau eingegangen.

Die Bibel in dem Bereich: Design Patterns von Gamma, Helm, Johnson, Vlissides

ich nehme an diese ist die deutsche ausgabe der Bible über design patterns: http://www.amazon.de/Entwurfsmuster...=sr_1_5?ie=UTF8&s=books&qid=1199365120&sr=1-5

Ich möchte eigentlich schon ein deutsches Buch um das ganze besser zu verstehen, doch ist die Übersetzung wirlich so schlecht?
 
M

maki

Gast
Die Namen der Muster in der deutschen Übersetzung (hab keine andere) sind etwas verwirrend, "Erbauer", "Fliegengewicht", "Befehl", "Zustand", etc. pp., während man normalerweise (und vor allem in Internet) auf die englischen Begriffe stösst.

Ansonsten hab ich keine Probleme damit, und diese 23 Namen hat man auch schnell in Deutsch und Englisch gelernt ;)
 
M

maki

Gast
Wie gesagt, ich hab beide, finde beide gut, auch auf deutsch.
 
G

Gcraft

Gast
ok beide bestellt bei amazon jetzt bin ich ein fuffie los ;-)
 

Hilefoks

Bekanntes Mitglied
Ich habe sowohl "Entwurfsmuster von Kopf bis Fuß" als auch "Entwurfsmuster . Elemente wiederverwendbarer objektorientierter Software".

Das erstere ist ein Buch das sehr nett zu lesen ist. Es ist didaktisch extrem gut gemacht. Also von mir eine Empfehlung für alle die mit Design Patterns noch nicht wirklich was zu tun hatten und zum Teil auch erst einmal an den Sinn und Zweck eines bestimmten Patterns herangeführt werden müssen.
Die gute Didaktik dieses Buches ist aber gleichzeitig sein größter Nachteil, den als Nachschlagewerk eignet es sich nur bedingt.
Fazit: Perfekt für die ersten Schritte im Bereich Design Patterns wenn man bereits erste Gehversuche mit Java absolviert hat. Für andere Sprachen als Einsteigerbuch oder für fortgeschrittene Programmierer als Nachschlagewerk aber ungeeignet.

Das zweite ist dann eher für den fortgeschrittenen Programmierer, was auch schon die gewählte Sprache für die Beispiele zeigt. Das Buch zeigt kurz auf worum es bei dem entsprechenden Pattern geht (Zweck, Motivation, Anwendbarkeit, UML Klassen- und e.v Zustands -diagramm). Dann folgt ein Implementierungsbeispiel in C++.
Es wird in diesem Buch, anders als bei "...von Kopf bis Fuß", nicht von einem Design-Problem auf ein Design-Pattern geschlossen. Daher sollte der Leser bei diesem Buch eher wissen was er eigentlich möchte und/oder aus einem UML Klassendiagramm ableiten können ob ein enstsprechendes Pattern für seine Ziele nutzbar ist.
Fazit: Als Einsteiger/Lehrbuch eher ungeeignet - als Nachschlagewerk für fortgeschrittene Programmierer (nicht nur für C++ Programmierer) wirklich sehr gut.

MfG,
Hilefoks
 
G

GCraft

Gast
So habe mal in beiden Büchern gestöbert doch vermisse ich für Beuscher Muster praktische Anwendungsfälle, kennt da jemand etwas mit link evtl? wäre super, danke!
 
M

maki

Gast
GCraft hat gesagt.:
So habe mal in beiden Büchern gestöbert doch vermisse ich für Beuscher Muster praktische Anwendungsfälle, kennt da jemand etwas mit link evtl? wäre super, danke!
Das ist sehr seltsam, in meiner Ausgabe von "Entwurfsmuster anwenden" sind ganze Kapitel dem Visitor Pattern gewidmet.

Vielleicht erzählst du uns, wo du das Visitor Pattern anwenden möchtest, auf ein Composite?
 
G

GCraft

Gast
Entwurfsmuster anwenden: seite 84

Entwurfsmuster von Kopf bis Fuss ganze hinten 2 seiten

In beiden Büchern steht nichts von konkreten Anwendungen und es gibts keinen Übungscode der einen praktischen Fall abdeckt, das finde ich sehr schlecht maki!
 
G

GCraft

Gast
das ist noch das Klassendiagramm das ich erstellt habe zu bestehendem code:

 
G

GCraft

Gast
Da die Klasse Kreis, Dreieck und Quadrat keine abstrakte Oberklasse haben z.B. Figur gibts hier auch keine Ableitung, denn auf wikipedia gibts auch ein Klassendiagramm mit einer Implementierung von einem Element doch dieses Element halte ich für überflüssig bzw mir reichen die konkreten Elemente wie class Kreis oder class Dreieck etc..



worin siehst du den vorteil der abstrakten Oberklasse Figur ?
 
M

maki

Gast
GCraft hat gesagt.:
Entwurfsmuster anwenden: seite 84
Seite 34-40, 84-91, 111 und kurz noch mal auf Seite 142 erwähnt.
Sorry, aber ich verstehe diesen Punkt deiner Kritik nicht ganz...

GCraft hat gesagt.:
Entwurfsmuster von Kopf bis Fuss ganze hinten 2 seiten
Das war auch nicht mein Tipp. ;)

GCraft hat gesagt.:
In beiden Büchern steht nichts von konkreten Anwendungen und es gibts keinen Übungscode der einen praktischen Fall abdeckt, das finde ich sehr schlecht maki!
Übungscode ist da, aber eben in C++.
"Echte" Muster sind Sprachunabhängig, das andere sind Idiome.
Desweegen sind "echte" Muster auch immer etwas abstrakt, konkrete Implementierungen gibt es viele, die Frage ist ob man diese Muster auch erkennt.
Naja, ich hoffe du kannst trotzdem moch etwas Gefallen an "Entwurfsmuster anwenden" finden.

Nun zu deinen Diagrammen.

Warum sollte Kreis, Quadrat(sollte das nicht eher Rechteck sein?) und Dreieck nicht ein gemeinsames Interface (zB "Visitable" ) implementieren, welches die accept Methode definiert?
Es muss nicht immer eine abstrakte Oberklasse sein.

Wenn eine Klasse ein Interface implentiert, geht sie einerseits einen Vertrag ein, andereseits sieht (!) man gleich (sowohl im Diagramm und als auch im Code), dass es da eine Beziehung gibt, zB sind leere Interfaces sind auch nicht unüblich, nennt sich "Marker".
 
G

GCraft

Gast
Hast du mir bitte ein lebensnahes Anwendungsfeld für Visitor pattern?

Wie sollte es Rechteck sein?

Danke dir schon mal ;-)
 
M

maki

Gast
Ein Quadrat ist auch nix anderes als ein Rechteck, zwar ein spezielles, aber meist bauchen wir nicht zu Unterscheiden, oder fällt dir ein Beispiel ein wo es Sinn ergibt? ;)

http://www.javaworld.com/javaworld/javatips/jw-javatip98.html
http://www.ibm.com/developerworks/java/library/j-diag0115.html
http://userpages.umbc.edu/~tarr/dp/lectures/Visitor.pdf

Google hat noch mehr Beispiele, Visitor mit Composite ist wirklich geil, speziell wenn die visit Methode einen boolean zurückgibt um damit zu zeigen ob die Child Elemente auch besucht werden sollen oder es reicht, wie gesagt aber nur im Zusammenhang mit Composite.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B [SUCHE] Buch über Design Patterns Bücher, Tutorials und Links 5
Dessischment Suche ein JOGL Buch Bücher, Tutorials und Links 9
OnDemand Suche Buch für Clean Code Bücher, Tutorials und Links 11
P Suche Buch / Lernmaterial für Fortgeschrittene Bücher, Tutorials und Links 10
W Suche Java einsteiger Buch und habe eine Frage zu einer Mathe Software. Bücher, Tutorials und Links 8
X Suche Aufgaben-Buch, Tutorials und ähnliches Bücher, Tutorials und Links 2
F Suche gutes Buch oder Tut zu Java Spieleprogrammierung Bücher, Tutorials und Links 3
F Suche Buch zur Awt und Swing Programmierung für fortgeschrittene :) Bücher, Tutorials und Links 7
S Suche gutes Java-Buch für fortgeschrittenere Themen Bücher, Tutorials und Links 4
N [Suche] Buch Empfehlung für JUnit Bücher, Tutorials und Links 4
M Suche J2EE Buch Bücher, Tutorials und Links 4
B [SUCHE] Buch oder Tutorial für "Herangehensweisen" Bücher, Tutorials und Links 3
B [SUCHE] Gutes Buch für nächsten Level Bücher, Tutorials und Links 3
J Suche gutes junit Buch Bücher, Tutorials und Links 5
S Suche Java-Applet Buch Bücher, Tutorials und Links 2
F Suche spezielles Buch Bücher, Tutorials und Links 10
T Suche Buch: detaillierte Java-Zusammenfassung ohne viel Praxis oder Erklärungen Bücher, Tutorials und Links 3
V Suche Java (6) Buch Bücher, Tutorials und Links 7
G Suche Buch zur rcp Entwicklung Bücher, Tutorials und Links 3
L Suche Java-Buch für "Anfänger" Bücher, Tutorials und Links 4
T Suche Buch zur Java Persistence API unter Java SE Bücher, Tutorials und Links 2
M Suche gutes Eclipse Plug-In Buch Bücher, Tutorials und Links 2
S [Suche] Java Buch über OOP und Netzwerk bzw. Datenbank Bücher, Tutorials und Links 4
E Suche Tutorial/Buch über guten Stil bei GUI-Programmierung Bücher, Tutorials und Links 7
F Suche buch für eine größere Anwendung Bücher, Tutorials und Links 7
D Suche Buch über Schichtentrennung (daobase und co) Bücher, Tutorials und Links 9
P [SUCHE] Buch zu Planung und Konzeption Bücher, Tutorials und Links 3
D Suche Buch Java und Pc Peripherie Bücher, Tutorials und Links 4
V Suche Java Buch das an Anfängerbücher anschließt Bücher, Tutorials und Links 5
J suche bestes Java-Buch für Neulinge mit Übungen-Lösunge Bücher, Tutorials und Links 9
P Suche Buch zum Thema JavaBeans Bücher, Tutorials und Links 17
V Suche Java Buch zum Schritt für Schritt lernen Bücher, Tutorials und Links 13
G Suche Buch zu JBoss Bücher, Tutorials und Links 5
M suche umfassendes Tutorial von Scenebuilder Bücher, Tutorials und Links 1
D Suche Bücher für allgemeine Softwareentwicklung Bücher, Tutorials und Links 15
K Suche Beispiele Rekursion und dynamische Programmierung Bücher, Tutorials und Links 1
T Suche: Einführung in Apache Solr Bücher, Tutorials und Links 3
A Suche LaTeX Tutorials, PDFs oder anderen Lehrstoff Bücher, Tutorials und Links 4
M Suche Tutorials für Client/Server und anderes Netzwerkbezogenes Bücher, Tutorials und Links 2
M Suche Tutorial für Sound erstellung in JAVA Bücher, Tutorials und Links 3
D Suche HSQLDB Tutorial/Lektüre Bücher, Tutorials und Links 7
V Suche gute Bücher über Informatik insbesondere Java Bücher, Tutorials und Links 1
S Suche Java Herausforderungen Bücher, Tutorials und Links 5
L Suche Bücher auf Bachelor-Niveau für: ... Bücher, Tutorials und Links 6
tuttle64 Suche Buchempfehlungen zu Java Sicherheit Bücher, Tutorials und Links 2
P Suche Java Übungsaufgaben zu Datenstrukturen wie Listen etc Bücher, Tutorials und Links 5
T Suche Video Tuts zu Ubuntu!! Bücher, Tutorials und Links 3
P Suche Einstieg in Jbuilder 2008 R2 Bücher, Tutorials und Links 13
W Suche Buchempfehlung für SWING/AWT Bücher, Tutorials und Links 7
S [Suche]LWJGL OpenCL Tutorial Bücher, Tutorials und Links 4
M Suche best. Foren-Beitrag... Bücher, Tutorials und Links 9
B [Suche] Review Tools Bücher, Tutorials und Links 4
M Suche Buchergänzung zu "Servlets & JSP von Kopf bis Fuß" Bücher, Tutorials und Links 16
Y Suche ein MVC Tuturial Bücher, Tutorials und Links 2
G Suche Buchempfehlungen Bücher, Tutorials und Links 4
N [Suche] Anleitung zur Erstellung einer Webanwendung Bücher, Tutorials und Links 3
R Suche 2d Bilder Bücher, Tutorials und Links 4
Wepster Suche weiterführende Bücher Bücher, Tutorials und Links 4
GambaJo Suche gebraucht: NetBeans Platform 6 RCP (von Heiko Böck) Bücher, Tutorials und Links 3
M Suche ein besonderes Tut Bücher, Tutorials und Links 2
T [Suche] Tutorial zu Time Scheduler in Websphere Bücher, Tutorials und Links 5
A Suche Literatur für professionelle Internationalisierung. Bücher, Tutorials und Links 2
W Source-Code-Suche Bücher, Tutorials und Links 4
N Suche: FTP Tutorial Bücher, Tutorials und Links 19
K (suche) hilfeprogramm für eclipse Bücher, Tutorials und Links 3
A API/Doc Suche leicht gemacht Bücher, Tutorials und Links 5
K Suche gutes Java-Magazin Bücher, Tutorials und Links 5
J Suche Rekursions Ubuengen/Aufgaben Bücher, Tutorials und Links 3
rambozola suche link zu gegenüberstellung der strukturierung von daten Bücher, Tutorials und Links 2
T Suche Abschlussprojekt für Anfängerkurs Bücher, Tutorials und Links 12
K Suche Bücher: Hibernate, JSF, Tiles, Struts Bücher, Tutorials und Links 4
8 Suche Bücher zu SWT Bücher, Tutorials und Links 3
T Suche Bücher zu STRUTS und J2EE Bücher, Tutorials und Links 2
B [Suche] Tutorial zu HttpUnit Bücher, Tutorials und Links 5
P Suche Übungsaufgaben. Bücher, Tutorials und Links 2
B Suche gutes XMLBuch Bücher, Tutorials und Links 2
K Suche Java-Bücher für Fortgeschrittene Bücher, Tutorials und Links 5
E Suche Bücher über Java Klassen Bücher, Tutorials und Links 4
B [Suche] Alles über Java Web Start Bücher, Tutorials und Links 1
H Suche Tutorials,Links oder Buchtipps zu Struts & JSP Bücher, Tutorials und Links 3
A Java-Buch für erfahrenen Programmierer gesucht Bücher, Tutorials und Links 6
A Buch- Parallele Programmierung mit Java Threads Bücher, Tutorials und Links 1
B Java Buch für Kinder Bücher, Tutorials und Links 5
Z Buch für Einsteiger/Fortgeschrittene Bücher, Tutorials und Links 7
J Buch für Anfänger gesucht - Java / JavaFX Bücher, Tutorials und Links 52
T Java 8 lernen? & meinungen zum Buch Bücher, Tutorials und Links 12
B Gutes JavaFX Buch Bücher, Tutorials und Links 0
S Java Anfänger Kurs/Buch Bücher, Tutorials und Links 13
M JUnit-Buch oder Tutorial Bücher, Tutorials und Links 5
J Java Buch speziell zur Vererbung Bücher, Tutorials und Links 1
DaCrazyJavaExpert Buch für Fortgeschrittenere Bücher, Tutorials und Links 6
I SCJP Sun Certified Programmer for Java 6 Study Guide - ist das Buch noch aktuell? Bücher, Tutorials und Links 6
P Buch-Empfehlung zum Einstieg in Java Bücher, Tutorials und Links 42
K Java 8 Buch Bücher, Tutorials und Links 6
M ausführliche Doku/Tutorial/Buch zu Java Mission Control Bücher, Tutorials und Links 0
S Java-Buch für absolute Anfänger Bücher, Tutorials und Links 7
K Buch zur Mathematik Bücher, Tutorials und Links 3
M Bestes Buch um Android-Programmierung zu lernen Bücher, Tutorials und Links 2
J Gutes Java Buch für programmieren von Anwendungen Bücher, Tutorials und Links 1
U Jemand Erfahrungen mit dem Buch "Schrödinger programmiert Java" ? Bücher, Tutorials und Links 10

Ähnliche Java Themen


Oben