컴파일러의 표현식 노드 클래스들은 안정되어 있지만, 타입 검사·코드 출력·통계 수집 연산은 계속 추가된다. 노드 클래스를 반복 수정하지 않고 연산 객체가 각 노드 유형별 처리를 제공하게 할 패턴은?
정답 1번
안정된 객체 구조에 새로운 연산을 자주 추가하고, 연산별로 노드 유형에 따른 처리를 분리하려면 Visitor가 적합하다. 이중 디스패치로 노드 종류별 로직을 방문자에 모으므로 ①이 정답이다.
자료 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21