싱글턴 클래스는 클래스의 인스턴스 한 개만 인스턴스화할 수 있는 방식으로 선언됩니다. 싱글턴 클래스는 테스트를 복잡하게 만들 수 있으며 싱글턴 클래스가 있다는 것은 객체 지향 설계가 잘 지켜지지 않는다는 의미일 수 있습니다.
예:
class Singleton {
private static final Singleton ourInstance = new Singleton();
private Singleton() {
}
public Singleton getInstance() {
return ourInstance;
}
}