강의

멘토링

로드맵

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

goqhwk님의 프로필 이미지
goqhwk

작성한 질문수

스프링 핵심 원리 - 기본편

새로운 할인 정책 개발

질문있습니다!

작성

·

183

1

DiscountPolicy를 앞에서 아래와 같이 작성하였었는데

private final DiscountPolicy discountPolicy = new FixDiscountPolicy();

RateDiscountPolicy를 이처럼 작성하지 않고

DiscountPolicy discountPolicy = new RateDiscountPolicy();

이처럼 작성한 이유는 무엇인가요? 위와 같이 작성해도 문제가 없는 것인지 궁금합니다!

RateDiscountPolicy discountPolicy = new RateDiscountPolicy();

 

퀴즈

객체를 직접 생성(new)하여 의존성을 관리할 때 발생하기 쉬운 설계상의 문제는 무엇인가요?

컴파일 오류가 발생한다.

요구사항 변경 시 클라이언트 코드 수정이 필요해진다.

객체 직렬화가 불가능해진다.

멀티 스레딩 환경에서 문제가 생긴다.

답변 1

0

안녕하세요. goqhwk님, 공식 서포터즈 OMG입니다.

 

아래의 링크를 확인해주세요.

 

Q) 이처럼 작성한 이유는 무엇인가요? 위와 같이 작성해도 문제가 없는 것인지 궁금합니다!

A) 의존성을 주입받는 상황이 아니라면 상관 없습니다.

 

참고

강의내용 - 인프런 | 질문 & 답변 (inflearn.com)

rateDiscountPolicy를 DiscountPolicy타입으로하는게 좋다 - 인프런 | 질문 & 답변 (inflearn.com)

 

감사합니다.

goqhwk님의 프로필 이미지
goqhwk

작성한 질문수

질문하기