데코레이터 패턴
-
[OOP] 디자인 패턴 - Decorator Pattern(데코레이터 패턴)프로그래밍 2024. 7. 17. 21:52
## 데코레이터 패턴(Decorator Pattern).객체에 추가적인 요건을 동적으로 첨가한다. 데코레이터는 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다. ## 커피 클래스를 구현해보자 - (1)우리가 수 많은 커피를 클래스로 구현한다고 했을때, 일반적으로 아래와 같은 구조를 생각하기 쉽다.나 또한 가장 먼저 이런 생각이 떠올랐었고,회사에 다니는 젊은 개발자들에게 물어봤을때도 위와 같은 구조를 우선적으로 많이 말씀하셨다. 하지만 조금만 더 고민해보면 이런 구조는 문제가 있는걸 알 수 있다. 커피는 너~무 많다.수십, 수백가지 되는 커피들이 있고,커피콩은 어떤것을 쓸 것이고두유를 첨가할 지 우유를 첨가할 지,샷은 얼마나 추가할 것인지,휘핑크림 넣고 빼고,이런것들을 고..