[Java] Über Singleton Class

Hallo ^^ Ich bin Nguyen und arbeite für ein IT-Unternehmen in Tokio. Es ist mein erster Beitrag, also ein bisschen aufregend. ^^ Hier sind einige Dinge, die Sie beim Lernen von Java SE8 Gold beachten sollten. Ich möchte sofort eine Notiz über die Singleton-Klasse machen.

Was ist eine einzelne Tonne

** Singleton ** ist eines der Entwurfsmuster, das garantiert, dass nicht mehr als eine Instanz einer Klasse erstellt wird.

Daher werden Singletons im Allgemeinen gemäß den unten aufgeführten Richtlinien implementiert.

  1. Deklarieren Sie ein privates statisches Feld, erstellen Sie eine einzelne Instanz von sich selbst und legen Sie sie in diesem Feld fest. ⇒ Motivation: Erstellen Sie nur eine Instanz und beziehen Sie sich immer nur auf diese eine Instanz.
  2. Deklarieren Sie den Konstruktor als privat. ⇒ Motivation: Verhindern Sie die externe Erstellung von Instanzen (kann nur innerhalb der Klasse erstellt werden)
  3. Geben Sie eine öffentliche statische Methode an, die die in ihrem Feld festgelegte Instanz zurückgibt. ⇒ Motivation: Ermöglichen Sie es, eine Instanzreferenz dieser Klasse von außen zu erhalten.

Beispiel für die Implementierung einer Singleton-Klasse:

Foo.java


public class Foo {
    private static final Foo foo = new Foo();
    private Foo();
    public static Foo getInstance() {
        return foo;
    }
}

Holen Sie sich eine Instanz einer Singleton-Klasse von außen.

Foo foo = Foo.getInstance();

Schließlich

Wie wäre es mit allen? Ich hoffe du verstehst die Singleton Klasse sogar ein wenig. ^^ Wir sehen uns im nächsten Beitrag! Tschüss!

Recommended Posts

[Java] Über Singleton Class
Über die Java-Klasse
Über die Klassenteilung (Java)
Informationen zur Java String-Klasse
Über die abstrakte Klasse von Java
Informationen zu Java Class Loader-Typen
Java-Klasse Variable Klassenmethode
Java-Klassenmethoden
[Java] Informationen zu Java 12-Funktionen
[Java] Klassenvererbung
Java-Scanner-Klasse
[Java] Über Arrays
Informationen zur Klassenvererbung.
Java (abstrakte Klasse)
[Java] Singleton-Muster
Etwas über Java
Wo ist mit Java?
Informationen zu Java-Funktionen
[Java] Verschachtelte Klasse
Anonyme Java-Klasse
Über Java-Threads
[Java] -Schnittstelle
Informationen zu Java-Arrays
Über Java-Vererbung
Über Schnittstelle, Java-Schnittstelle
[Java] Abstrakte Klasse
[Java] Objektklasse
Lokale Java-Klasse
Über Java Var
Über Java Literal
Informationen zu Java-Befehlen
Informationen zur Java-Protokollausgabe
Informationen zur Java-Funktionsschnittstelle
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Informationen zur StringBuilder-Klasse
Über [Java] [StreamAPI] allMatch ()
Informationen zur Bindung von Java-Methoden
[Java] Über anonyme Klassen
Informationen zu Aufteilungsmethoden (Java)
Überprüfung der Java-Innenklasse
[Java Silver] Informationen zur Initialisierung
Informationen zur Java-Array-Liste
Über Java-Polymorphismus super ()
[Swing] Über die JFrame-Klasse
Feld für den Java-Klassentyp
Informationen zur Vererbung (Java Silver)
Java-Programmierung (Klassenmethode)
Informationen zu Java-Zugriffsmodifikatoren
Über Java-Lambda-Ausdrücke
Informationen zu Java-Einstiegspunkten
Java 10 Docker-Unterstützung
Persönliche Zusammenfassung über Java
Informationen zum Sortieren der Klasse java.util.Arrays
Java-Programmierung (Klassenstruktur)
Hinweise zu Java GC
Was ich über Java 8 recherchiert habe
Java-Memo-Teilzeichenfolge (Standardklasse)