스프링 도전기 - 42

김치전사·2022년 3월 29일
0

스프링 도전기

목록 보기
42/50

오늘은 싱글톤 패턴에 대해 공부한다

싱글톤 패턴은 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다.

객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다

singleton 패키지에 SingletonService 생성하기

  • static 영역에 객체 instance를 미리 하나 생성해서 올려둔다
  • 딱 1개의 객체 인스턴스만 존재해야 하므로, 생성자를 private로 막아서 외부에서 생성하지 못하게 한다

SingletonTest 클래스에 singletonServiceTest 테스트 작성하기

테스트 결과 확인하기

  • 같은 객체 인스턴스인 것을 확인 할 수 있다

의존관계상 클라이언트가 구체 클래스를 의존하기 때문에 DIP가 위반된다

private 생성자로 자식 클래스를 만들기 어렵다

profile
개인공부 블로그입니다. 상업적 용도 X

0개의 댓글