Entwurfsmuster Visior
-
Hallo,
ich hätte eine Frage zum Visitor-Pattern.
Wiki sagt: "Bei der Erweiterung um neue Operationen müssen alle Klassen erweitert werden. Das Besuchermuster lagert die Operationen in externe Besucherklassen aus."Was ist dabei mit Erweiterung um neue Operation gemeint? Also wo genau, wird beim Visitor eine neue Operation eingefügt? Ist damit ein neuer konkreter Besucher gemeint oder dass man neue Funktionen in eine konkreten Besucher hinzufügen kann?
Danke im voraus.
-
Mit neuer Operation ist in dem Zusammenhang ein neuer konkreter Visitor gemeint (denn in die werden die Operationen ja gerade ausgelagert). Und damit das double-dispatching funktioniert, muss jedes konkrete Element eine Methode implementieren, die den hinzugefügten Visitor akzeptiert.
-
Danke für die schnelle Antwort !!!
Schau mir das Pattern jetzt nochmal an, falls ich noch Fragen habe, melde ich mich einfach nochmal