[디자인패턴] 방문자 패턴 (Visitor Pattern)
1. 방문자 패턴 정의 💡 방문자 패턴 (Visitor Pattern) 알고리즘을 객체 구조에서 분리시키는 디자인 패턴이다. 데이터 구조와 처리를 분리하는 것이다. 'visitor'는 방문자 라는 의미로 데이터 구조를 방문하고 다니는 주체인 '방문자'를 나타내는 클래스를 준비하고 그 클래스에 처리를 맡기는 것이다. 2. 예제 프로그램 (1) 예제 코드 Visitor 패턴을 사용해 파일과 디렉토리 구조를 표현 역할 이름 내용 Visitor Visitor 클래스 파일이나 디렉토리를 방문하는 방문자를 나타내는 추상 클래스 Element Element 인터페이스 Visitor 클래스의 인스턴스를 받아들이는 데이터 구조를 나타내는 인터페이스 ConcreteVisitor ListVisitor 클래스 Visitor ..