ホームページ  >  記事  >  Java  >  Java のシングルトン パターンとは何ですか?

Java のシングルトン パターンとは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-11-30 15:09:402671ブラウズ

Java のシングルトン パターンとは何ですか?

シングルトン パターンは、Java の最も単純な設計パターンの 1 つです。このタイプのデザイン パターンは、オブジェクトを作成する最良の方法の 1 つを提供するため、作成パターンです。 (推奨学習: java コース )

このパターンには、オブジェクトの作成を担当するクラスが含まれますが、オブジェクトは 1 つだけ作成されます。 このクラスは、その固有のオブジェクトにアクセスする方法を提供します。クラスのオブジェクトをインスタンス化する必要なく、直接アクセスできます。

実装例

単一のオブジェクト クラス、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。