[소프트웨어 디자인 패턴] 7. Singleton Pattern

Singleton Pattern
- 클래스 인스턴스를 하나만 만들고, 그 인스턴스로의 전역 접근을 제공한다.
- 하나만 있어도 되거나 하나만 있어야 하는 클래스 인스턴스에 적용한다.

적용 방법
- 클래스 내부에 하나의 인스턴스를 저장할 정적 변수를 private으로 선언한다.
- 생성자를 private으로 선언하여 외부에서의 클래스의 인스턴스를 생성을 제한한다.
- 정적 변수에 접근할 수 있는 정적 메소드를 정의한다.
- 최초 실행 시 정적 객체를 생성하고, 아니라면 기존에 생성된 정적 객체로 접근한다.