문제
객체지향 설계에서 기존 객체에 새로운 기능을 동적으로 추가할 수 있도록 하는 구조 패턴은?
① 컴포지트(Composite) ② 데코레이터(Decorator) ③ 프록시(Proxy) ④ 플라이웨이트(Flyweight)
정답
2번
해설
데코레이터(Decorator) 패턴은 기존 객체를 래핑하여 새로운 기능을 동적으로 추가하는 구조 패턴이다. 컴포지트는 트리 구조 구성, 프록시는 대리 객체 제공, 플라이웨이트는 메모리 효율성을 위한 객체 공유 패턴이다.