본문 바로가기
스프링 Spring/스프링 핵심 원리 - 기본편

[스프링 핵심 원리 이해2 - 객체 지향 원리 적용] AppConfig 리팩터링

by 코딩개발 2022. 1. 31.
728x90
반응형

AppConfig 리팩터링

 

아래와 같이 드래그 후 ctrl + alt + m 을 눌러 리팩터링을 한다.

 

 

DiscountPolicy는 직접 작성

public class AppConfig {

    public MemberService memberService() {
        return new MemberServiceImpl(memberRepository()); // 생성자 주입
    }

    private MemberRepository memberRepository() {
        return new MemoryMemberRepository();
    }

    public OrderService orderService() {
        return new OrderServiceImpl(memberRepository(), discountPolicy()); // 생성자 주입
    }

    public DiscountPolicy discountPolicy() {
        return new FixDiscountPolicy();
    }
}

 

회원 저장소 또는 할인 정책이 수정될 경우 한부분 씩만 변경하면 된다.

 

 


<출처>

인프런 강의 "스프링 핵심 원리 - 기본편"을 정리한 것 입니다.

 

스프링 핵심 원리 - 기본편 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com

 
728x90
반응형

댓글