다음 설명에 해당하는 디자인 패턴을 보기에서 골라 쓰시오.
구체적인 클래스를 명시하지 않고 서로 관련되거나 의존적인 객체들의 집합을 생성하기 위한 인터페이스를 제공한다. ‘Kit’라고도 한다.
- ㄱ. Builder
- ㄴ. Factory Method
- ㄷ. Abstract Factory
- ㄹ. Prototype
모범답안
ㄷ. Abstract Factory
풀이와 판단 근거
Abstract Factory(추상 팩토리)이며 보기에서는 ㄷ이다. Abstract Factory는 구체 클래스를 노출하지 않고 서로 관련된 여러 제품 객체를 일관된 제품군으로 생성하는 인터페이스를 제공해 ‘Kit’이라고도 한다.
제품군 팩토리만 바꾸면 함께 사용되어야 하는 객체들을 통째로 교체할 수 있다. Builder는 하나의 복잡한 객체를 단계별로 조립하고, Factory Method는 보통 한 제품 생성 결정을 하위 클래스에 맡기며, Prototype은 기존 객체 복제로 생성한다.
자주 틀리는 지점
- Factory라는 단어만 보고 제품 하나의 생성 메서드에 초점을 둔 Factory Method로 답함
- 여러 부품이 등장한다는 이유로 하나의 복합 객체 조립 과정인 Builder와 혼동함
- 기존 인스턴스를 복제한다는 조건이 없는데 Prototype을 선택함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.