ホームページ > Java > &#&チュートリアル > Java のシングルトン パターンとは何ですか?

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

(*-*)浩
リリース: 2019-11-30 15:09:40
オリジナル
2773 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
JAVAをインストールする
から 1970-01-01 08:00:00
0
0
0
Javaをインストールできません
から 1970-01-01 08:00:00
0
0
0
これはJava言語でしょうか?
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート