티스토리 뷰
장식자 패턴이란 하나(부모)의 기본값이 정해져 있고 나머지(자식) 동적으로 변경될 수 있는 값들에 대해서 확장하여 변경하여 사용할 수 있는 패턴
예를 들어 생각해보자.
물건을 하나 구입하는데 배송비의 기본 가격은 2,500원 이다.
그러나 가까운 지역일 경우에는 무료로 진행되기도 할 것이고, 제주도나 산간지역은 2,500원이 더 붙어서 가격이 적용될 수도 있다. 또한 포인트 금액을 사용하여 1,000원을 할인하여 가격이 적용될 수도 있다.
쉽게 이해가 되겠는가?
위와 같은 경우에 장식자 패턴을 이용할 수 있다.
<소스>
<결과>