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

inflearn_pi_4님의 프로필 이미지
inflearn_pi_4

작성한 질문수

스프링 핵심 원리 - 기본편

좋은 객체 지향 설계의 5가지 원칙(SOLID)

안녕하세요. 다형성 관련해서 질문드립니다.

작성

·

145

0

다형성과 관련된 설명은 잘 들었습니다.

고객쪽에서 MemberRepository m = new MemoryMemberRepository();

라는 예제에서는 Memory에서 오류가 발생했을 때, JdbcMemberRepository();를 사용하도록 코드를 짜고 싶습니다.

그렇다면, client쪽에서

try{

  MemberRepository m = new MemoryMemberRepository();

} catch() {

  MemberRepository m = new JdbcMemberRepository();

}

 

처럼 코드를 작성하는 것인가요? 아니면, 이런 경우에도 DI를 통한 이상적인 코드 구현이 있나요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. hduk님

강의 뒤에 있는 조회한 빈이 모두 필요할 때, List, Map 참고해주세요.

감사합니다.

inflearn_pi_4님의 프로필 이미지
inflearn_pi_4

작성한 질문수

질문하기