기존 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
#
관심사의분리
#
구현
#
리팩토링
#
실행
#
역할