6.1. 사례: 전략 패턴의 리팩토링- 전략 패턴이란: 일련의 알고리즘을 정의하고 각각을 하나의 클래스 안에 넣어서 교체하기 쉽게 만든다. 전략을 이용하면 사용하는 클라이언트에 따라 알고리즘을 독립적으로 변경할 수 있다. 6.1.1. 고전적인 전략 - 전략 패턴의 예 - 아래의 할인 규칙을 가진 온라인 상점을 가정. 1. 충성도 포인트가 1,000 점 이상인 고객은 전체 주문에 대해 5% 할인 적용. 2. 하나의 주문에서 20개 이상의 동일 상품을 구입하면 해당 상품에 대해 10% 할인 적용 3. 서로 다른 상품을 10종류 이상 주문하면 전체 주문에 대해 7% 할인 적용 4. 하나의 주문에는 하나의 할인 규칙만 적 - 할인 전략에 따른 Ord..