• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

클래스 의존관계 질문드립니다

22.02.09 06:56 작성 조회수 188

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
클래스 의존관계에서 가상의 시나리오로써 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계를 했다고 하셨는데
역할을 분리하고 의존관계를 약하게 하기 위해서 인터페이스 생성이 있어야하는건지
아니면 지금 강의에서 정해놓은 가상의 시나리오가 없다면 MemberRepository 인터페이스의 생성은 하지 않아도 되는건지 궁금합니다.

답변 1

답변을 작성해보세요.

0

David님의 프로필

David

2022.02.09

안녕하세요. youn님, 공식 서포터즈 David입니다.

변경에는 닫혀있고 확장엔 열려있게 설계하려면 객체간 느슨한 결합이 필요하며 이 과정에서 인터페이스가 사용됩니다.

말씀하신대로 확장에 대한 요구사항(다른 방식의 MemberRepository 구현체의 필요)이 없다면 굳이 인터페이스를 사용하지 않으셔도 됩니다.

감사합니다.

youn님의 프로필

youn

질문자

2022.02.09

아하~ 답변 감사합니다!! :)