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

조시현님의 프로필 이미지
조시현

작성한 질문수

스프링 핵심 원리 - 기본편

싱글톤 패턴

영상에서 싱글톤 패턴의 DIP 위반한다고 설명 하신것에 대해서 제가 이해했는지 궁금합니다.

작성

·

548

1

[질문 내용]
안녕하세요. 좋은 수업 잘 듣고 있습니다.

현재 설명하시는 singleton 코드에서 DIP문제가 발생 할 수 있다고 설명해주셨는데

싱글톤 패턴의 DIP 위반이라고 설명하신 이유가

  1. 싱글톤패턴을 사용하면 getInstance()를 public으로 선언하고 사용한다. (인스턴스를 직접참조하도록)

  2. 이러한 방식으로 인해서 클라이언트에서 getInstance()을 사용하면 된다.

  3. 그러면 클라이언트가 구체 클래스에 의존하게 되므로 DIP를 위반한다.

이런식으로 생각을해도 괜찮을까요??

 

다른 질문들을 보면서 싱글톤패턴이 꼭 DIP를 유발하지 않는 다는 것은 이해했습니다.

항상 질문에 꼼꼼히 대답해주셔서 감사합니다.

답변 1

1

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

안녕하세요. 조시현님

클라이언트가 구체 클래스에 직접 의존하기 때문에 DIP를 위반하는 것입니다. 다른 클래스로 변경하게 된다면 클라이언트 코드도 같이 변경해야겠지요?

감사합니다.

조시현님의 프로필 이미지
조시현
질문자

답변 감사합니다!

조시현님의 프로필 이미지
조시현

작성한 질문수

질문하기