다음 설명에 해당하는 GoF 디자인 패턴을 각각 쓰시오.
| 구분 | 설명 |
|---|---|
| ① | 클래스의 인스턴스를 하나만 생성하고 전역에서 그 인스턴스에 접근하게 한다. |
| ② | 객체 구조의 원소 클래스는 바꾸지 않으면서 새로운 연산을 별도 객체로 추가한다. |
모범답안
① Singleton, ② Visitor
풀이와 판단 근거
Singleton은 생성자를 외부에서 직접 호출하지 못하게 하고 하나의 인스턴스 접근점을 제공하는 생성 패턴이다. Visitor는 방문 대상 객체가 방문자를 받아들이고 방문자에 연산을 모아 객체 구조와 연산을 분리하는 행위 패턴이다.
첫 설명은 객체 수 제어, 둘째 설명은 기존 원소 클래스 변경 없이 연산 추가라는 서로 다른 목적을 가진다.
자주 틀리는 지점
- 객체 생성을 위임하는 Factory Method를 Singleton으로 작성함
- 객체 상태 변화를 통지하는 Observer를 Visitor로 선택함
- 두 패턴을 모두 생성 패턴으로 분류함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.