기존 AppConfig 문제 1)매번 구현체가 바뀌면 LocalmemoryRepository() 부분을 바꿔주야 한다 2) 구조가 눈에 잘 보이지 않는다 public class AppConfig { public MemberService memberService(){ return new MemberServiceImpl(new LocalmemoryRepository()); } public OrderService orderService(){ return new OrderServiceImpl(new LocalmemoryRepository(), new RateDiscountPolicy()); } } AppConfig 리팩토링 1) private MemberRepository memberRepository() { return new LocalmemoryRepository(); } 이렇게 따로 분리 시켜 줌으로써 구조를 한누에 보기 쉽고 정확히 말하면 전에는 MemberRepository의 구현...
#AppConfig
#refactoring
#관심사의분리
#구현
#리팩토링
#실행
#역할
원문링크 : [Java]AppConfig 의 진화 (2) - AppConfig 리팩토링