스프링/1. 스프링 핵심 원리

16강. Rate할인으로 변경

sdafdq 2023. 7. 16. 17:10

AppConfig 덕에 앱의 사용 영역과 구성 영역이 분리

 

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 RateDiscountPolicy();
    }
}

끝.