스프링 강의 필기/스프링 핵심 원리 - 기본편
섹션 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
기존의 섹션 2에서 우리는 순수하게 자바 코드로만 할인 정책을 만들어보았다. 고정 금액할인 정책, 즉 fixedPrice로 만들었는데 우리는 이미 이 전부터 이러한 정책이 변경될 것을 어느정도 알고 있었기에 인터페이스로 분리를 해주었다. 인터페이스로 해놓고 만약 정책이 바뀌면 해당 정책을 인터페이스에 구현 객체로 넘겨주면 되니까. 그러면 이걸 애플리케이션에 적용해보자. public class OrderServiceImpl implements OrderService{ // private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); private final Discount policy = discountPolicy = new RateDisc..