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

동혁님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 기본편

싱글톤 패턴 문제점

작성

·

138

·

수정됨

0

싱글톤 패턴의 문제점중 하나로 클라이언트가 구체 클래스에 의존해서 DIP와 OCP원칙을 위반할 수 있다고

설명이 되어 있는데 궁금한 부분이 여기서 말하는 클라이언트가 아래와 같이 강의 중에 설명한 코드 중

private static final SingletonService instance = new SingletonService()를 의미하는건지

혹은 두 번째 코드에서 SingletonService singletonService1 = SingletonService.getInstance()과 같이 SingletonService 객체에서 객체를 가져오는 것을 의미하는 건가요?

그리고 강사님께서 싱글톤 패턴을 테스트에 위치하여 작성하였고 해당 SingletonService 클래스의 싱글톤을 구현한 코드를 해당 클래스 안에 작성하셨는데 스프링을 사용하지 않는다는 가정하에 싱글톤으로 컨테이너 객체를 관리할 때 SingletonService는 인터페이스고 해당 인터페이스를 구현하는 구현 클래스에 싱글톤 구현부들 작성하는게 맞을까요?

스크린샷 2024-06-12 오전 11.00.27.png

스크린샷 2024-06-12 오전 11.02.30.png

답변 1

0

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

  1. 싱글톤 패턴편 13분 10초부터 설명하고 있습니다. SingletonService (구체클래스)에 접근하여 getInstance 하는 부분

  2. 싱글톤으로 컨테이너 객체를 관리할 때 이 부분을 조금 더 자세히 설명해 주실 수 있으실까요??

감사합니다.

동혁님의 프로필 이미지

작성한 질문수

질문하기