← 회차 전체 문제편집복원내용 검수 완료2026년 정보처리기사 1회 필기 · 소프트웨어 설계 · 10번
컴파일러의 표현식 노드 클래스들은 안정되어 있지만, 타입 검사·코드 출력·통계 수집 연산은 계속 추가된다. 노드 클래스를 반복 수정하지 않고 연산 객체가 각 노드 유형별 처리를 제공하게 할 패턴은?
- 1
Visitor
정답 근거Visitor는 객체 구조를 바꾸지 않고 새로운 연산을 별도 방문자 클래스로 추가하는 데 적합하다. - 2
State
오답 이유State는 객체 내부 상태가 바뀔 때 행위가 달라지는 경우에 사용한다. - 3
Command
오답 이유Command는 요청을 객체로 캡슐화해 큐잉·취소·로그를 지원한다. - 4
Strategy
오답 이유Strategy는 동일 목적의 교체 가능한 알고리즘을 공통 인터페이스로 캡슐화한다.
정답·상세해설정답 1번
안정된 객체 구조에 새로운 연산을 자주 추가하고, 연산별로 노드 유형에 따른 처리를 분리하려면 Visitor가 적합하다. 이중 디스패치로 노드 종류별 로직을 방문자에 모으므로 ①이 정답이다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-21