행동하는 객체 지향 원칙(노트용)
public class OrderServiceImpl implements OrderService { // private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); private final DiscountPolicy discountPolicy = new RateDiscountPolicy(); } – 위 코드는 구현 및 인터페이스(DiscountPolicy) >> DIP Violation에 따라 다름 – 변경으로 인해 OCP도 위반됨 public class OrderServiceImpl implements OrderService { //private final DiscountPolicy discountPolicy = new RateDiscountPolicy(); private DiscountPolicy discountPolicy; } … Read more