싱글턴 클래스를 보고합니다.

싱글턴 클래스는 클래스의 인스턴스 한 개만 인스턴스화할 수 있는 방식으로 선언됩니다. 싱글턴 클래스는 테스트를 복잡하게 만들 수 있으며 싱글턴 클래스가 있다는 것은 객체 지향 설계가 잘 지켜지지 않는다는 의미일 수 있습니다.

예:


  class Singleton {
    private static final Singleton ourInstance = new Singleton();

    private Singleton() {
    }

    public Singleton getInstance() {
        return ourInstance;
    }
  }