오늘은 싱글톤 패턴에 대해 공부한다
싱글톤 패턴은 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다.
객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다
singleton 패키지에 SingletonService 생성하기
- static 영역에 객체 instance를 미리 하나 생성해서 올려둔다
- 딱 1개의 객체 인스턴스만 존재해야 하므로, 생성자를 private로 막아서 외부에서 생성하지 못하게 한다
SingletonTest 클래스에 singletonServiceTest 테스트 작성하기
테스트 결과 확인하기
의존관계상 클라이언트가 구체 클래스를 의존하기 때문에 DIP가 위반된다
private 생성자로 자식 클래스를 만들기 어렵다