spring boot2 객체 지향 원리 할인 정책을 애플리케이션에 적용 ---> OrderServiceImpl 코드 고침 OrderServiceImpl는 DiscountPolicy 인터페이스에 의존하면서구체 클래스인 FixDiscountPolicy, RateDiscountPolicy이 의존 (DIP 위반) 코드를 고치면 (OCP 위반)FixDiscountPolicy를 RateDiscountPolicy로 변경하는 순간 OrderServiceImpl의 소스도 같이 변경해야 함 AppConfig로 구현 객체 생성하고 연결하도록 만들자!! package hello.core;import hello.core.discount.DiscountPolicy;import hello.core.discount.FixDiscountPolicy;import hello... 2024. 7. 28. 프로젝트 생성 비즈니스 요구사항과 설계회원- 회원 가입, 조회- 일반과 VIP 등급 클라이언트 ---> 회원서비스(회원가입, 조회) ---> 회원저장소(메모리 회원 저장소, DB 회원저장소, 외부 시스템 연동 회원 저장소) 회원서비스: MemberServiceImpl 주문과 할인 정책- 회원은 상품을 주문가능- 회원 등급에 따라 할인 정책을 적용- 모든 VIP는 1000원을 할인해주는 고정 금액 회원 엔티티회원등급package hello.core.member;public enum Grade { BASIC, VIP}회원 엔티티package hello.core.member;public class Member { private Long id; private String name; private G.. 2024. 7. 23. 이전 1 다음