본문 바로가기
Study/스프링 핵심 원리(인프런-김영한 강의 정리)

5. 주문 설계

by Subi 2022. 5. 7.

1.    주문 생성 : 클라이언트는 주문 서비스에 주문 생성을 요청한다.
2.    회원 조회 : 할인을 위해서는 회원 등급이 필요하다.
                        그래서 주문 서비스는 회원 저장소에서 회원을 조회한다.
3.    할인 적용 : 주문 서비스는 회원 등급에 따른 할인 여부를 할인 정책에 위임한다.
4.    주문 결과 반환 : 주문 서비스는 할인 결과를 포함한 주문 결과를 반환한다.

 

 

 

1. 구성

 

2. OrderService (인터페이스)

 

3. OrderServicelmpl (인터페이스 구현체 클래스)

 

 

4. Order (클래스 객체)

 

 

5. DiscountPolicy (인터페이스)

 

 

 

6. FixDiscountPolicy (인터페이스 구현체 클래스)

 

 

7. OrderApp (사용에 대한 애플리케이션)

 

 

8. Test 코드

댓글