인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

hansol_Shin님의 프로필 이미지
hansol_Shin

작성한 질문수

스프링 핵심 원리 - 기본편

새로운 구조와 할인 정책 적용

AppConfig에 대한 수정 질문 드려요

작성

·

152

4

정액할인정책이 정률할인정책으로 바뀌면서 AppConfig에서는 

private DiscountPolicy DiscountPolicy() {
return new RateDiscountPolicy();
}

와 같이 FixDiscountPolicy대신 RateDiscountPolicy로 바꿔주고 있습니다.

그러면 OCP를 위배하는것은 똑같은것 아닌가요?

답변 1

12

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. hansol_Shin님

사용 영역과 구성 영역을 설명드렸는데요.

AppConfig는 구성 영역입니다.

사용영역의 코드 변경없이 구성 영역의 코드가 변경된 것이지요.

추가로 OCP의 핵심은 사용하는 클라이언트 객체의 코드에 변경이 없다는 것입니다.

여기서 OrderServiceImpl 코드의 변경 없이 FixDiscountPolicy에서 RateDiscountPolicy로 바꿀 수 있었기 때문에 OCP를 지키게 됩니다.

감사합니다.

hansol_Shin님의 프로필 이미지
hansol_Shin

작성한 질문수

질문하기