>  기사  >  Java  >  Java의 싱글톤 패턴이란 무엇입니까?

Java의 싱글톤 패턴이란 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-11-30 15:09:402700검색

Java의 싱글톤 패턴이란 무엇입니까?

싱글턴 패턴은 Java에서 가장 간단한 디자인 패턴 중 하나입니다. 이러한 유형의 디자인 패턴은 객체를 생성하는 가장 좋은 방법 중 하나를 제공하기 때문에 생성 패턴입니다. ㅋㅋㅋ                                              (추천 학습: 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!

위 내용은 Java의 싱글톤 패턴이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.