문제
다음 설명에 해당하는 디자인 패턴으로 가장 적절한 것은?
<설명> 서로 다른 인터페이스를 가진 클래스들을 함께 사용할 수 있도록 변환한다. 기존 클래스 객체를 감싸 원하는 인터페이스에 맞게 연결해 주는 역할을 한다.
① Adapter ② Singleton ③ Observer ④ Factory Method
정답
1번
해설
정답: 1. Adapter 패턴은 호환되지 않는 인터페이스를 가진 객체들을 함께 사용할 수 있도록 중간에서 변환해 준다.
오답 풀이
- 1번: 인터페이스 변환 역할을 하므로 정답이다.
- 2번: Singleton은 인스턴스를 하나만 생성하도록 보장하는 패턴이다.
- 3번: Observer는 상태 변화 알림을 구독자에게 전달하는 패턴이다.
- 4번: Factory Method는 객체 생성 책임을 하위 클래스에 위임하는 패턴이다.
보충 개념 Adapter 패턴의 주요 구성 요소는 Target, Adapter, Adaptee, Client이다. 기존 코드를 수정하지 않고 인터페이스를 맞출 때 유용하다.