티스토리 뷰
AppConfig 리팩터링
현재 AppConfig를 보면 중복이 있고, 역할에 따른 구현이 잘 보이지 않는다.
기대하는 그림

AppConfig 리펙토링
// 애플리케이션의 전체 동작 방식을 구성(config)하기 위해, 구현 객체를 생성하고, 연결하는 책임을 가지는 별도의 설정 클래스
public class AppConfig {
    //역할들을 드러나게 바꾼다!
    // ctrl alt M
    public MemberService memberService() {
        return new MemberServiceImpl(memberRepository());
    }
    public OrderService orderService() {
        return new OrderServiceImpl(memberRepository(), discountPolicy());
    }
    public MemberRepository memberRepository() {
        return new MemoryMemberRepository();
    }
    public DiscountPolicy discountPolicy() {
        return new FixDiscountPolicy();
    }
}

728x90
    
    
  반응형
    
    
    
  '[개발] - Spring > 핵심 원리 구현' 카테고리의 다른 글
| 지금까지의 전체 흐름 정리 (1) | 2024.01.17 | 
|---|---|
| 새로운 구조와 할인 정책 적용 (0) | 2024.01.17 | 
| 관심사의 분리 (1) | 2024.01.16 | 
| 새로운 할인 정책 적용과 문제점 (0) | 2024.01.15 | 
| 새로운 할인 정책 개발 (0) | 2024.01.15 | 
 
                            Comments