Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java-Singleton-Klasse

Java-Singleton-Klasse

In diesem Tutorial lernen wir anhand von Beispielen, Singleton Design Pattern in Java zu implementieren.

In Java ist Singleton ein Entwurfsmuster, das sicherstellt, dass eine Klasse nur ein Objekt haben kann.

Um eine Singleton-Klasse zu erstellen, muss eine Klasse die folgenden Eigenschaften implementieren:


Beispiel:Java-Singleton-Klassensyntax

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
   }
}

Im obigen Beispiel


Verwendung von Singleton in Java

Singletons können beim Arbeiten mit Datenbanken verwendet werden. Sie können verwendet werden, um einen Verbindungspool für den Zugriff auf die Datenbank zu erstellen, während dieselbe Verbindung für alle Clients wiederverwendet wird. Zum Beispiel

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();
   }
}

Wenn wir das Programm ausführen, lautet die Ausgabe:

You are now connected to the database.

In unserem obigen Beispiel,

Singleton ist eher ein Entwurfsmuster als ein Java-spezifisches Feature. Ein Entwurfsmuster ist wie unsere Codebibliothek, die verschiedene Programmiertechniken enthält, die von Programmierern auf der ganzen Welt geteilt werden.


Es ist wichtig zu beachten, dass es nur wenige Szenarien (wie die Protokollierung) gibt, in denen Singletons sinnvoll sind. Wir empfehlen Ihnen, die Verwendung von Singletons vollständig zu vermeiden, wenn Sie sich nicht sicher sind, ob Sie sie verwenden sollen oder nicht. Weitere Informationen:Was ist so schlimm an Singleton?


Java

  1. Letztes Java-Schlüsselwort
  2. Java-Instanz des Operators
  3. Verschachtelte statische Java-Klasse
  4. Anonyme Java-Klasse
  5. Java-Reflexion
  6. Java ObjectOutputStream-Klasse
  7. Java-Generika
  8. Java-Dateiklasse
  9. Java - Objekt und Klassen
  10. Java - Serialisierung