다음 설명에 해당하는 GoF 디자인 패턴을 쓰시오.
구체적인 클래스를 지정하지 않고 서로 관련되거나 의존적인 객체들의 제품군을 생성하는 인터페이스를 제공한다. 제품군 전체를 일관되게 교체해야 할 때 사용한다.
모범답안
Abstract Factory 패턴
풀이와 판단 근거
Abstract Factory(추상 팩토리) 패턴이다. 이 패턴은 서로 호환되어야 하는 여러 제품을 한 제품군으로 묶어 생성하는 공통 인터페이스를 제공한다.
예를 들어 Windows용 버튼·메뉴와 macOS용 버튼·메뉴를 각각 같은 제품군으로 만들면 클라이언트는 구체 클래스 이름 없이 팩토리만 교체해 UI 전체를 일관되게 바꿀 수 있다.
Factory Method는 보통 한 제품의 생성 단계를 하위 클래스에 맡기고, Builder는 복잡한 객체의 조립 순서를 분리한다는 점이 다르다.
자주 틀리는 지점
- 생성이라는 단어만 보고 단일 제품 생성을 다루는 Factory Method로 답함
- 여러 부품을 단계별로 조립하는 Builder와 관련 제품군을 한꺼번에 제공하는 Abstract Factory를 혼동함
- 기존 객체 복제를 중심으로 하는 Prototype을 제품군 교체 패턴으로 오인함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.