2013년 1월 7일 월요일

데코레이터 패턴(Decorator Pattern)

출처: Head First Design Patterns : 스토리가 있는 패턴 학습법

데코레이터 패턴(Decorator Pattern)
객체에 추가적인 요건을 동적으로 첨가한다. 데코레이터는 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다.

데코레이터 라니 정말 잘 지은 이름이 아닌가, 솔직히 데코레이터 패턴은 내용 보다는 이름에 감탄을 한 디자인 패턴이다.

Head First Design Patterns 의 예제가 정말 상황에 맞게 잘되어 있어서 Class Diagram 을 몇 부분 수정하여 사용하고 있다. 데코레이터 패턴과 별다방 커피 종류라니 정말 딱 맞는 예시 이다.

데코레이턴 패턴은 실제로 java.io 에서 처음 접해 본 것인데, 진짜 처음 보면 클래스 갯수에서 막막함을 느끼기도 할만한 패턴 일듯도 하다.

댓글 없음:

댓글 쓰기