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





