inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

구현체가 동적으로 정해질 때, 팩토리 기법을 사용하나요?

미해결

스프링 핵심 원리 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 1. 현재 FixDiscountPolicy와 RateDiscountPolicy는 동적으로 바뀌는 것이 아니라, 만약 실행 중에 정책이 바뀌면 서버를 끄고, 코드를 수정하고 다시 올려야 합니다. 하지만 만약, 사용자가 동적으로 둘 중에 선택을 할 수 있다고 가정한다면은, 즉 FixDiscountPolicy와 RateDiscountPolicy 모두 @Bean으로 관리되고 사용자의 선택으로 어떤 구현체가 쓰일 것인지 정해진다면, 팩토리 기법으로 사용하는게 올바른 것일까요? 예를 들어 discountPolicyFactory가 생성될 때, discountPolicy 인터페이스를 구현한 구현체들 모두 map(빈 이름, 빈 객체) 형태로 Factory에 등록한 후에, 사용자가 선택할 때마다 FixDiscountPolicy라는 빈 객체가 반환되도록 하는 것입니다. 2. 혹은 요즘 실무에서는 이런 상황에서 팩토리 기법 말고 또 다른 방법이 존재하는지에 대해서도 여쭤보고 싶습니다. 감사합니다.

  • spring
  • DIP
  • ocp
  • 팩토리기법
김강민 댓글 2 좋아요 0 조회수 108

인기 태그

인프런 TOP Writers

주간 인기글