sungwony

[디자인 패턴] Decorator 패턴 본문

development/디자인패턴

[디자인 패턴] Decorator 패턴

일상이상삼상 2018. 8. 10. 18:45

Decorator Pattern


장식 패턴(Decorator Pattern)이란 무엇입니까?

- 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴

- 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 될 수 있다




Decotrator Pattern 클래스 다이어그램 예시


소스보기



Advanced

* 투과적인 인터페이스(API)

* 내용물을 바꾸지 않고 기능을 추가한다.

* 동적인 기능을 추가한다

* 단순한 장식이라도 다양한 기능을 추가할 수 있다.

  (참고 : http://gdtbgl93.tistory.com/9)

* java.io 패키지와 Decorator 패턴

* 작은 클래스가 증가한다.