기존
어떤 구현체가 써져 있었는지 잘 안보임.
public class AppConfig {
public MemberService memberService(){
return new MemberServiceImpl(memberRepository());
}
private MemberRepository memberRepository() {
return new MemoryMemberRepository();
}
public OrderService orderService(){
return new OrderServiceImpl(memberRepository(), discountPolicy());
}
private DiscountPolicy discountPolicy() {
return new FixDscountPolicy();
}
}
어떤 구현체 썼는지 다 드러남.
그리고 역할간에 연결성도 보임
'스프링 > 1. 스프링 핵심 원리' 카테고리의 다른 글
17강. IoC, DI, 컨테이너 (0) | 2023.07.16 |
---|---|
16강. Rate할인으로 변경 (0) | 2023.07.16 |
14강. 관심사의 분리 (0) | 2023.07.16 |
13강. 퍼센트 할인정책 추가의 문제점. (0) | 2023.07.16 |
12강. 퍼센트 할인정책 구현 + 테스트 (0) | 2023.07.16 |