
개발/Spring
스프링 핵심 원리 이해1 - 예제 만들기 (순수 자바코드)
인터페이스에만 의존하는 클라이언트 public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository = new MemoryMemberRepository(); private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); //하위 생략 } 위 코드의 인터페이스 OrderService를 구현하고 있는 OrderServiceImpl이라는 클라이언트는 DiscontPolicy, MemberRepository뿐만 아니라 FixDiscountPolicy, MemoryMemberRepository라는 구체 클래스에도 의존하는 코드이다...