工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java シングルトン クラス

Java シングルトン クラス

このチュートリアルでは、例を使用して Java でシングルトン デザイン パターンを実装する方法を学習します。

Java では、Singleton は、クラスが 1 つのオブジェクトのみを持つことができるようにする設計パターンです。

シングルトン クラスを作成するには、クラスに次のプロパティを実装する必要があります:


例:Java シングルトン クラスの構文

class SingletonExample {

   // private field that refers to the object
   private static SingletonExample singleObject;
                                              
   private SingletonExample() {
      // constructor of the SingletonExample class
   }

   public static SingletonExample getInstance() {
      // write code that allows us to create only one object
      // access the object as per our need
   }
}

上記の例では、


Java でのシングルトンの使用

シングルトンは、データベースの操作中に使用できます。すべてのクライアントに同じ接続を再利用しながら、データベースにアクセスするための接続プールを作成するために使用できます。たとえば、

class Database {
   private static Database dbObject;

   private Database() {      
   }

   public static Database getInstance() {

      // create object if it's not already created
      if(dbObject == null) {
         dbObject = new Database();
      }

       // returns the singleton object
       return dbObject;
   }

   public void getConnection() {
       System.out.println("You are now connected to the database.");
   }
}

class Main {
   public static void main(String[] args) {
      Database db1;

      // refers to the only object of Database
      db1= Database.getInstance();
      
      db1.getConnection();
   }
}

プログラムを実行すると、出力は次のようになります:

You are now connected to the database.

上記の例では、

Singleton は、Java 固有の機能ではなく設計パターンです。デザイン パターンは、世界中のプログラマーが共有するさまざまなコーディング手法を含むコード ライブラリのようなものです。


シングルトンが意味のあるシナリオ (ロギングなど) はごくわずかであることに注意することが重要です。シングルトンを使用するかどうかわからない場合は、シングルトンを完全に使用しないことをお勧めします。詳細:Singleton の何が悪いのか?


Java

  1. Java 最終キーワード
  2. オペレーターの Java インスタンス
  3. Java 継承
  4. Java ネストされた静的クラス
  5. Java匿名クラス
  6. Java リフレクション
  7. Java ObjectOutputStream クラス
  8. Javaジェネリック
  9. Java ファイル クラス
  10. Java - オブジェクトとクラス
  11. Java-シリアライゼーション