문제
다음은 디자인 패턴에 관한 문제이다. 보기에서 알맞는 답을 작성하시오.
- 인스턴스 생성 요청이 여러 차례 발생하더라도 실제로 생성되는 객체는 하나이며, 이후에는 최초 생성된 객체를 반환한다.
- 전역적으로 하나의 객체만 사용해야 하는 상황에서 사용한다.
- 호스트 객체의 내부 상태에 접근할 수 있는 방법을 제공하여 호스트 객체에 연산을 추가할 수 있도록 한다.
- 이 패턴은 보통 합성 구조의 원소들과 상호 작용하는 데 사용되며, 기존 코드를 변경하지 않고 새로운 기능을 추가하는 방법이다.
[보기]
| 생성패턴 | 구조패턴 | 행위패턴 |
|---|---|---|
| Singleton | Adapter | Observer |
| Factory Method | Bridge | Strategy |
| Builder | Decorator | Visitor |
정답
- Singleton
- Visitor
Singleton Visitor싱글톤 비지터싱글톤 방문자1. Singleton 2. Visitor
해설
1번은 인스턴스 생성 요청이 여러 번 발생해도 단 하나의 객체만 생성·반환하는 생성 패턴이므로 Singleton 이다. 2번은 객체 구조를 변경하지 않고 방문자(Visitor)를 통해 새로운 연산을 추가하는 행위 패턴이므로 Visitor 이다.