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

vanillaa님의 프로필 이미지
vanillaa

작성한 질문수

스프링 핵심 원리 - 기본편

싱글톤 패턴

싱글톤 DIP위반

작성

·

302

1

이전 글 들을 참고하였는데 이해가 완전히 된 것 같지 않아 확인차 질문드립니다.

아래의 코드에서 SingletonTest, 즉 클라이언트가 인터페이스가 아닌 클래스에 의존하고 있기 때문에 DIP위반이다.라고 이해했는데 맞나요...?

 

public class SingletonTest {

@Test

@DisplayName("실글톤 패턴을 적용한 객체 사용")

void singletonServiceTest() {

    SingletonService instance1 = SingletonService.getInstance();

    SingletonService instance2 = SingletonService.getInstance();

}

  }

 

 

답변 1

0

안녕하세요, mango 님. 공식 서포터즈 codesweaver 입니다.
.
네 이해하신 내용이 맞습니다.

DIP는 구체클래스가 아닌 인터페이스에 의존하도록 설계해야 한다는 설게원칙입니다.

.
감사합니다.

vanillaa님의 프로필 이미지
vanillaa

작성한 질문수

질문하기