본문 바로가기

카테고리 없음

디자인 패턴3 - 데코레이터 패턴

데코레이터 패턴이란?

단어 뜻 그대로 살펴보면, 뭔가 꾸밀 때 사용해야하는 패턴같다.

즉, 객체의 결합을 통해 기능을 확장(꾸미기)위해 사용되는 패턴이다.

데코레이터 패턴 예제

햄버거로 간단하게 예제를 들겠다.

기본 기능 : 빵
추가 기능 : 고기 / 야채 / 토마토 / 치즈 등등등

아무 생각 없이 클래스를 만든다면

저 조합들에 맞는 객체들을 모두 만들어야 할 것이다.... 생각만해도 유지보수 하기 싫어진다.


-----------------------------

데코레이터 패턴에서는 추가 기능 1개당 1 클래스를 만들어서 객체의 조합을 이용한다.


추가와 조합하기가 이제 용이해졌다.


참고 : https://gmlwjd9405.github.io/2018/07/09/decorator-pattern.html