티스토리 뷰

 

장식자 패턴이란 하나(부모)의 기본값이 정해져 있고 나머지(자식) 동적으로 변경될 수 있는 값들에 대해서 확장하여 변경하여 사용할 수 있는 패턴

 

예를 들어 생각해보자.

물건을 하나 구입하는데 배송비의 기본 가격은 2,500원 이다.

그러나 가까운 지역일 경우에는 무료로 진행되기도 할 것이고, 제주도나 산간지역은 2,500원이 더 붙어서 가격이 적용될 수도 있다. 또한 포인트 금액을 사용하여 1,000원을 할인하여 가격이 적용될 수도 있다.

 

쉽게 이해가 되겠는가?

위와 같은 경우에 장식자 패턴을 이용할 수 있다.

 

<소스>

 

<결과>