SOLID 원칙 적용 안된 예시 클라이언트 객체가 추상화된 인터페이스뿐만 아니라 구현 클래스도 의존하고 있는 상황. -> DIP 위반, SRP 위반 기능 추가시 클라이언트에서 구현클래스 사용부분을 새로운 구현 클래스로 갈아 끼워야 해서 클라이언트 객체도 수정해야함. -> OCP 위반 OrderServiceImpl.java에서 FixDiscountPolicy 부분을 주석처리하고 RateDisCountPolicy 구현체를 사용하도록 수정해야함 // DiscountPolicy disCountPolicy = new FixDiscountPolicy(); DiscountPolicy disCountPolicy = new RateDiscountPolicy(); SOLID 원칙 적용 예시 클라이언트 객체에 있던 구현클래..