개념적인 예시
이 예시는 비지터 패턴의 구조를 보여주고 다음 질문에 중점을 둡니다:
- 패턴은 어떤 클래스들로 구성되어 있나요?
- 이 클래스들은 어떤 역할을 하나요?
- 패턴의 요소들은 어떻게 서로 연관되어 있나요?
이 패턴의 구조를 배우면 실제 PHP 사용 사례를 기반으로 하는 다음 예시를 더욱 쉽게 이해할 수 있을 것입니다.
index.php: 개념적인 예시
Output.txt: 실행 결과
실제 사례 예시
이 예시에서 비지터 패턴은 보고 기능을 기존 클래스 계층구조에 도입하는 것을 돕습니다: 회사 > 부서 > 사원
비지터 인프라가 앱에 추가되면 기존 클래스들을 변경하지 않고도 유사한 다른 행동들을 쉽게 앱에 추가할 수 있을 것입니다.
index.php: 실제 사례 예시
Output.txt: 실행 결과