인프런 커뮤니티 질문&답변
DiscountPolicy 동적으로 의존성 변경
해결된 질문
작성
·
425
퀴즈
51%나 틀려요. 한번 도전해보세요!
객체를 직접 생성(new)하여 의존성을 관리할 때 발생하기 쉬운 설계상의 문제는 무엇인가요?
컴파일 오류가 발생한다.
요구사항 변경 시 클라이언트 코드 수정이 필요해진다.
객체 직렬화가 불가능해진다.
멀티 스레딩 환경에서 문제가 생긴다.
답변 2
0
woowang
질문자
쭉 강의를 들으면서 생각난 방법인데
두 할인정책 모두 AppConfig에서 빈으로 등록하고
OrderServiceImpl의 DiscountPolicy 멤버를 삭제하고, 주문로직 안에서 스프링컨테이너에서 쿠폰에 따라 알맞은 할인정책 구현체를 가져와서 사용하는 식으로 하면 될거 같습니다.
이런 식으로 해도 되나요?






좋은 답변 감사합니다!