Wzorzec wizytatora
Z Wikipedii
Wzorzec wizytatora (inaczej odwiedzającego) to w inżynierii oprogramowania wzorzec projektowy, którego zadaniem jest odseparowanie algorytmu od struktury obiektowej. Praktycznym rezultatem tego odseparowania jest możliwość dodawania nowych operacji do aktualnych struktur obiektu bez koniecznosci ich modyfikacji.
Główną ideą jest struktura elementarnych klas, z której każda posiada metodę accept która pobiera jako parametr obiekt visitor. Obiekt visitor jest interfejsem, który posiada metodę visit w każdej elementarnej klasie. Metoda accept wywołuje metodę visit z obiektu visitor.