Przykład koncepcyjny
Poniższy przykład ilustruje strukturę wzorca Odwiedzający ze szczególnym naciskiem na następujące zagadnienia:
- Z jakich składa się klas?
- Jakie role pełnią te klasy?
- W jaki sposób elementy wzorca są ze sobą powiązane?
Poznawszy strukturę wzorca będzie ci łatwiej zrozumieć poniższy przykład, oparty na prawdziwym przypadku użycia PHP.
index.php: Przykład koncepcyjny
Output.txt: Wynik działania
Przykład z prawdziwego życia
W poniższym przykładzie, wzorzec Odwiedzający pomaga dodać funkcjonalność sprawozdawczą do istniejącej hierarchii klas: Firma > Dział > Pracownik
Po dodaniu do aplikacji infrastruktury Odwiedzającego, można łatwo dodawać inne, podobne funkcje, bez zmiany kodu istniejących klas.
index.php: Przykład z prawdziwego życia
Output.txt: Wynik działania