Spring / AppConfig를 이용한 기존의 OCP, DIP 문제 해결
rlaehddnd0422
public class OrderServiceImpl implements OrderService { // private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); private final DiscountPolicy discountPolicy = new RateDiscountPolicy(); } 기존의 FixDiscountPolicy를 RateDiscountPolicy로 변경하고자 할 때, 다음과 같은 문제점이 있었다. 1. DIP OrderServiceImp는 DiscountPolicy 인터페이스에 의존하면서, 구현체인 FixDiscountPolicy에도 의존하고 있다. DIP를 지키려면 오직 인터페이스에만 의존하도록 해야 한다. 2...