-
[Spring] Service, ServiceImpl 구조 이유Spring 2020. 3. 3. 17:58
인터페이스의 사용 이유에 대한 깊은 이해와 경험이 필요하다.
클래스 간 의존 관계를 줄이는 것이 가장 큰 목적이다.
의존 관계를 줄이면 코드 수정을 최소화 할 수 있다.
예)
1. 카드 결제 인터페이스를 만들어놓고 인터페이스의 메소드를 사용하게 함
2. 추후 카드사가 교체되더라도 코드 변경하지 않아도 됨
CardPayments cardPayments = new BCCardPayments();
cardPayments.refund();
NH카드 교체 시
CardPayments cardPayments = new NHCardPayments();
cardPayments.refund();
참고 :
https://cheese10yun.github.io/spring-oop-04/
'Spring' 카테고리의 다른 글
[Spring] Spring MVC 동작흐름, 컴포넌트 설명 (0) 2020.05.18 [Spring] Spring vs Spring Boot vs Spring MVC (0) 2020.05.17 [Spring] Spring Framework 실행순서 (0) 2020.03.05 [Spring] IoC / DI / Factory Pattern (0) 2020.03.01 [Spring] 싱글톤 객체를 Stateless 하게 만들어야 하는 이유 (0) 2020.02.28