
SingleTon
인스턴스를 오직 하나만 생성할 수 있는 클래스
- 유일성
프로그램내에서 하나의 객체만 존재- 프로그램 내의 여러 부분에서 해당 객체를 공유해서 사용해야할 때 적용사용
싱글턴 패턴(Singleton Pattern) 이란 생성자를 여러 차례 호출해도 실제로 생성되는 객체를 하나로 유지하는 것을 의미합니다. 객체가 최초로 생성된 이후에 생성자나 객체 생성 메서드는 기존에 만들어진 객체를 반환한다.
간단한 싱글톤 구현 방법
public class Singleton {
private static final Singleton INSTANCE = new Singleton();
private Singleton() { ... }
public static Singleton getInstance() {
return INSTANCE;
}
}
private 키워드를 사용한 생성자로 외부에서 접근이 불가능하다.
따라서 외부에서 새로운 객체를 생성할 수 없다.