03. 데코레이터 패턴(Decorator Pattern)

2017년 1월 13일 금요일

03. 데코레이터 패턴(Decorator Pattern)


정의
기존 객체를 변형하는 것이 아니라 기능 추가가 필요할 때 새로운 Decorator 객체로 기존 객체를 감싸 행동을 동적으로 추가할 수 있도록 만든 패턴
 

 
목적
실제 상속으로 서브클래스를 계속 만드는 방법이 효율적이지 못할 때 다른 객체에 영향을 주지 않고 행동을 추가하기 위하여 사용
객체의 기본적인 기능과 그 기능을 꾸며주는 객체를 완전히 분리시키는 패턴
 
장점
런타임 도중에 Decorator를 객체와 연결하는 방식을 통하여 새로운 행동을 추가할 수 있다.
Decorator 패턴은 특정 행동이 필요할 때 그 행동을 추가함으로써 현시점에 불필요한 요소의 개발을 최소화 할 수 있다.
 
단점
Decorator를 사용하다보면 작은 규모의 잡다한 객체들이 많아질 수 있다.
Decorator내부에 특정 객체가 포함되어 있는지 식별해내기 힘들다.

0 개의 댓글 :

댓글 쓰기