Die nächte Klausur steht an udn so langsam aber sicher sind wir alle am verzweifeln…denn nicht eienr von uns hat das Prinzip bzw den Unterschied zwischen einem Visitor und einem Iterator verstanden.
Fühlt sich jemand in der LAge, dass zu skizzieren oder kennt eine gute Referenz, aus der man schlauer wird…??
Wäre super…
Greetz und Dank - nele
das Standardwerk ist Gamma et al. „Design Patterns“. Bzgl.
Deiner Frage - wo seht ihr Gemeinsamkeiten der beiden Patterns
?
GoF ist da immer ein guter Griff. Ohne jetzt direkt reinzuschauen, ist eine Gemeinsamkeit, dass man eine Funktionalität f auf viele Objekte anwenden möchte (wie auch immer diese strukturiert sind). D.h. etwa für alle Elemente x mache f(x).
Der feine Unterschied besteht darin, dass die Semantik von f im Visitor-Objekt deklariert ist. Beim Iterator muß diese Semantik jedoch außerhalb deklariert sein (d.h. i.d.R. in einer Schleifenkörper, …). Beide Varianten traversieren jedoch Daten.
Evtl. kann man das auch mit prozedurale (Iterator) und funktionale (Visitor) Datentraversierung umschreiben.