작성
·
232
0
@Autowired
public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) {
this.memberRepository = memberRepository;
this.discountPolicy = discountPolicy;
}
여기서 discountPolicy => rateDiscountPolicy
this.discountPolicy = discountPolicy;
이거를 this.discountPolicy = rateDiscountPolicy;
이렇게 쓴 이유는 DIP를 위배하지만 어쩔수없는 선택인가요?
그리고 제가 강의를 쭉 듣고있는데 클린코드를 확실하게 100%지키기는 것은 힘드니까 최대한 맞춰서 설계하는 건가요?