디자인 패턴-싱글 톤 패턴

싱글 톤 패턴은 Java에서 가장 단순한 디자인 패턴 중 하나입니다. 이 유형의 디자인 패턴은 객체를 만드는 가장 좋은 방법 중 하나를 제공하므로 생성 패턴 아래에 있습니다.

이 패턴은 단일 객체 만 생성되도록하면서 객체 생성을 담당하는 단일 클래스를 포함합니다. 이 클래스는 클래스의 개체를 인스턴스화 할 필요없이 직접 액세스 할 수있는 유일한 개체에 액세스하는 방법을 제공합니다.

이행

SingleObject 클래스 를 만들 것 입니다. SingleObject 클래스는 생성자를 전용으로 가지며 정적 인스턴스를 갖습니다.

SingleObject 클래스는 정적 인스턴스를 외부 세계로 가져 오는 정적 메서드를 제공합니다. SingletonPatternDemo , 데모 클래스는 SingleObject 클래스를 사용 하여 SingleObject 객체 를 얻습니다 .

1 단계

싱글 톤 클래스를 만듭니다.

SingleObject.java

public class SingleObject {

   //create an object of SingleObject
   private static SingleObject instance = new SingleObject();

   //make the constructor private so that this class cannot be
   //instantiated
   private SingleObject(){}

   //Get the only object available
   public static SingleObject getInstance(){
      return instance;
   }

   public void showMessage(){
      System.out.println("Hello World!");
   }
}

2 단계

싱글 톤 클래스에서 유일한 객체를 가져옵니다.

SingletonPatternDemo.java

public class SingletonPatternDemo {
   public static void main(String[] args) {

      //illegal construct
      //Compile Time Error: The constructor SingleObject() is not visible
      //SingleObject object = new SingleObject();

      //Get the only object available
      SingleObject object = SingleObject.getInstance();

      //show the message
      object.showMessage();
   }
}

3 단계

출력을 확인하십시오.

Hello World!