인프런 커뮤니티 질문&답변
질문있습니다!
작성
·
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)
감사합니다.





