문제
다음 내용이 설명하는 디자인 패턴은?
- 객체를 생성하기 위한 인터페이스를 정의하여 어떤 클래스가 인스턴스화 될 것인지는 서브클래스가 결정하도록 하는 것
① Visitor 패턴 ② Observer 패턴 ③ Factory Method 패턴 ④ Bridge 패턴
정답
3번
해설
정답: 3. 객체를 생성하기 위한 인터페이스를 정의하고 어떤 클래스를 인스턴스화할지를 서브클래스가 결정하도록 하는 패턴은 Factory Method이다. Factory Method는 객체 생성을 서브클래스에 위임하는 생성 패턴이다.
오답 풀이
- 1번: Visitor는 객체 구조를 변경하지 않고 새로운 연산을 추가하는 행위 패턴이다.
- 2번: Observer는 일대다 의존 관계에서 상태 변화를 통지하는 행위 패턴이다.
- 3번: Factory Method는 인스턴스 생성을 서브클래스에 위임하는 생성 패턴이다.
- 4번: Bridge는 추상과 구현을 분리하여 독립적으로 확장하는 구조 패턴이다.
보충 개념 GoF 디자인 패턴은 생성(Creational), 구조(Structural), 행위(Behavioral) 3가지로 분류된다.