이번 편에서는 이전에 만들었던 회원/주문 예제에 객체 지향 원칙을 적용하면서 구조적으로 어떤 문제가 있었는지를 확인해본다.특히 DIP(의존 역전 원칙) 과 OCP(개방-폐쇄 원칙)을 위반한 부분을 짚고, 이후 개선 방향까지 함께 살펴본다.할인 정책 교체 시 발생하는 문제기존 구조에서는 할인 정책을 다음과 같이 고정해서 사용하고 있었다.private final DiscountPolicy discountPolicy = new FixDiscountPolicy();이 경우 새로운 할인 정책(RateDiscountPolicy)으로 교체하려면 코드를 직접 수정해야 한다.private final DiscountPolicy discountPolicy = new RateDiscountPolicy();이는 OCP 위반이다..