해결된 질문
작성
·
221
답변 2
2
안녕하세요. 팡휘님
주문과 할인 도메인 개발로 한정해서 보면 다음과 같이 구현 클래스에 직접 의존하고 있습니다.
public class OrderServiceImpl implements OrderService {
private final MemberRepository memberRepository = new MemoryMemberRepository();
private final DiscountPolicy discountPolicy = new FixDiscountPolicy();
여기서는 FixDiscountPolicy 같은 코드에 의존합니다.
따라서 DIP를 지키지 않은 코드입니다.
MemberRepository의 구현체와, DiscountPolicy의 구현체를 외부에서 주입 받는다면 DIP를 잘 지키게 됩니다.
감사합니다.
답변 감사합니다!! 항상 강의 잘 듣고 있습니다 ^^