[디자인 패턴] Decorate Pattern

2019. 1. 22. 18:51cs/디자인 패턴

Decorater Pattern


노트북을 살때 파우치를 사고 케이스를 사고 필름사면서 노트북을 꾸며 주듯이 객체를 만들 때 객체에 기능을 더해가는 패턴을 Decorater Pattern입니다.


객체를 생성할 때 기능을 추가하는데 특화된 패턴입니다. 


일단 예제 코드를 작성해보겠습니다.



예제 코드를 보면서 장단점이 있다고 느꼈습니다.


장점

1. 동적으로 기능을 추가할 수 있다. 

2. 단순하더라도 다양하게 추가할 수 있다.

3. 내용물을 바꾸지 않고 기능을 추가할 수 있다. 


단점도 있는데 

비슷한 형식의 작은 클래스가 많아진다는 단점이있다.





'cs > 디자인 패턴' 카테고리의 다른 글

[디자인 패턴] Chain of Responisibility  (0) 2019.01.25
[디자인 패턴] Visitor Pattern  (0) 2019.01.22
[디자인 패턴]Composite Pattern  (0) 2019.01.20
[디자인 패턴]Strategy 패턴  (0) 2019.01.19
[디자인패턴]Bridge 패턴  (0) 2019.01.17