작성
·
145
0
다형성과 관련된 설명은 잘 들었습니다.
고객쪽에서 MemberRepository m = new MemoryMemberRepository();
라는 예제에서는 Memory에서 오류가 발생했을 때, JdbcMemberRepository();를 사용하도록 코드를 짜고 싶습니다.
그렇다면, client쪽에서
try{
MemberRepository m = new MemoryMemberRepository();
} catch() {
MemberRepository m = new JdbcMemberRepository();
}
처럼 코드를 작성하는 것인가요? 아니면, 이런 경우에도 DI를 통한 이상적인 코드 구현이 있나요?