오답 이유Adapter는 기존 객체의 인터페이스를 사용자가 기대하는 다른 인터페이스에 맞춰 연결한다. 인스턴스 개수를 하나로 제한하는 패턴이 아니다.
2
Composite 패턴
오답 이유Composite는 개별 객체와 객체의 집합을 트리 구조로 구성하고 공통 인터페이스로 다루게 한다. 단일 인스턴스 보장과 목적이 다르다.
3
Singleton 패턴
정답 근거Singleton은 생성과 접근을 통제해 하나의 인스턴스를 공유한다. 외부 생성을 제한한 생성자와 유일한 인스턴스를 반환하는 접근 방법이 함께 사용된다.
4
Factory method 패턴
오답 이유Factory Method는 생성할 구체 객체의 선택을 하위 클래스의 생성 메서드 등에 맡기는 패턴이다. 생성된 객체가 항상 하나뿐이어야 한다는 조건은 없다.
정답·상세해설
정답 3번
Singleton은 인스턴스 생성을 통제하고 하나의 인스턴스에 접근할 방법을 제공하는 패턴이다. 생성자를 private으로 두면 외부의 직접 생성을 막을 수 있고, 내부에서 유일한 객체를 생성·반환하도록 구현한다. 단순히 생성자를 숨기는 것만으로 모든 클래스가 Singleton이 되는 것은 아니며, 지문의 '객체를 오직 하나만 생성' 조건을 함께 보아야 한다.