Zpo-11-wyk-Slajd35
Z Studia Informatyczne
Visitor: interakcje
Obiekt ObjectStructure po kolei wywołuje na każdym ze znajdującym się w niej obiektów Element metodę accept (), przekazując jako parametr obiekt Visitor. Odwiedzany element, jeżeli zgadza się na odwiedziny, wywołuje na obiekcie Visitor metodę visit (), przekazując siebie (referencję this ). W ten sposób przekazuje mu swoją zgodę na odwiedziny, a jednocześnie przekazuje referencję do siebie, co umożliwia wykonanie na nim dowolnych publicznych metod (operationA (), operationB ()).