문제
다음 디자인 패턴 중 구조 패턴(Structural Pattern)과 행위 패턴(Behavioral Pattern)을 올바르게 분류한 것은?
① 컴포지트(Composite) - 구조, 템플릿 메서드(Template Method) - 행위 ② 프록시(Proxy) - 행위, 커맨드(Command) - 구조 ③ 플라이웨이트(Flyweight) - 행위, 이터레이터(Iterator) - 구조 ④ 데코레이터(Decorator) - 행위, 스트래티지(Strategy) - 구조
정답
1번
해설
컴포지트는 객체들을 트리 구조로 구성하는 구조 패턴이고, 템플릿 메서드는 알고리즘의 골격을 정의하는 행위 패턴이다. 프록시는 구조 패턴, 커맨드는 행위 패턴이며, 플라이웨이트는 구조 패턴, 이터레이터는 행위 패턴이다.