Whiteship's Note

데코레이터(Decorator) 패턴

Design Pattern : 2008.10.01 11:52


참조:
Java 언어로 배우는 디자인 패턴 입문

- 장식과 내용물을 동일시하기: 투과적인 인터페이스를 두고 객체에 기능들을 추가하여 목적으로 하는 객체를 만들어 나가는 방식.
- Component: 꾸밀 대상이 되는 요소, 인터페이스 or 추상 클래스
- Concrete Component: 컴포넌트 구현체
- Decorator: 장식물 인터페이스, 컴포넌트와 동일한 인터페이스를 가지며(extends), 자신의 멤버로도 가지고 있다.(delegation) 
- Concrete Decorator: 장식물 구현체.

사용자 삽입 이미지
출처: http://en.wikipedia.org/wiki/Decorator_pattern

- 내용을 바꾸지 않고 기능을 추가할 수 있다.
- 투과적인 인터페이스

'Design Pattern' 카테고리의 다른 글

[OOAD] 객체지향 원칙 1. SRP  (2) 2010.05.07
[Tell, Don't Ask] 물어보지 말고 시켜라  (8) 2010.04.07
Visitor 패턴  (2) 2010.03.12
Holub on Pattern 좋은데요~  (4) 2008.12.07
프로토타입 패턴(Prototype Pattern)  (2) 2008.10.31
데코레이터(Decorator) 패턴  (0) 2008.10.01
프록시(Proxy) 패턴  (0) 2008.09.26
JUnit 공부하자.  (0) 2008.09.01
H.F.OOAD 5장 문제  (0) 2007.11.20
상위 클래스 보다는 인터페이스를...  (4) 2007.08.31
Singletons and lazy loading  (2) 2007.01.27
top




: 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : ··· : 48 :