다음 설명에 해당하는 디자인 패턴을 쓰시오.
호환되지 않는 인터페이스를 가진 기존 객체를 감싸 클라이언트가 원하는 인터페이스로 바꿔 준다. 기존 클래스의 내부 코드는 수정하지 않는다.
모범답안
Adapter 패턴
풀이와 판단 근거
Adapter 패턴은 기존 클래스의 인터페이스를 클라이언트가 기대하는 인터페이스로 변환하는 구조 패턴이다. 기존 객체를 감싸 호출 규격만 맞추므로 기존 클래스 내부를 수정하지 않는다는 조건과 일치한다.
Decorator는 같은 인터페이스를 유지하면서 기능을 덧붙이고, Facade는 복잡한 하위 시스템에 단순한 통합 창구를 제공한다. 따라서 정답은 Adapter 패턴이다.
자주 틀리는 지점
- 인터페이스 변환인 Adapter와 기능 추가인 Decorator를 혼동함
- 하위 시스템의 단순 창구를 제공하는 Facade를 호환성 변환으로 오해함
- 보안 공격 약어인 APT를 Adapter의 약칭으로 잘못 인정함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.