[Java] À propos de la classe Singleton

Bonjour ^^ Je suis Nguyen travaillant pour une société informatique à Tokyo. C'est mon premier post, donc c'est un peu excitant. ^^ Voici quelques points à retenir lors de l'étude de Java SE8 Gold. Immédiatement, je voudrais faire une note sur la classe singleton.

Qu'est-ce qu'une seule tonne

** Singleton ** est l'un des modèles de conception qui garantit que pas plus d'une instance d'une classe ne sera créée.

Par conséquent, les singletons sont généralement mis en œuvre selon les directives énumérées ci-dessous.

  1. Déclarez un champ statique privé, créez une seule instance de lui-même et définissez-le dans ce champ. ⇒ Motivation: créez une seule instance et faites toujours référence à cette seule instance.
  2. Déclarez le constructeur privé. ⇒ Motivation: Empêche la création externe d'instances (ne peut être créée qu'à l'intérieur de la classe)
  3. Fournissez une méthode statique publique qui renvoie l'ensemble d'instances dans son champ. ⇒ Motivation: permet d'obtenir une référence d'instance de cette classe de l'extérieur.

Exemple d'implémentation de classe Singleton:

Foo.java


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

Obtenez une instance d'une classe singleton de l'extérieur.

Foo foo = Foo.getInstance();

finalement

Et tout le monde? J'espère que vous comprenez encore un peu la classe singleton. ^^ Rendez-vous dans le prochain post! Bye Bye!

Recommended Posts

[Java] À propos de la classe Singleton
À propos de la classe Java
À propos de la division de classe (Java)
À propos de la classe Java String
À propos de la classe abstraite de Java
À propos des types de chargeur de classe Java
Méthode de classe variable de classe Java
Méthodes de classe Java
[Java] À propos des fonctionnalités de Java 12
[Java] Héritage de classe
classe Scanner java
[Java] À propos des tableaux
À propos de l'héritage de classe.
java (classe abstraite)
[Java] Motif singleton
Quelque chose à propos de java
Où est Java
À propos des fonctionnalités Java
[Java] Classe imbriquée
Classe anonyme Java
À propos des threads Java
Interface [Java]
À propos des tableaux Java
À propos de l'héritage Java
À propos de l'interface, interface java
[java] Classe abstraite
[Java] Classe d'objets
Classe locale Java
À propos de Java Var
À propos de Java Literal
À propos des commandes Java
À propos de la sortie du journal Java
À propos de l'interface fonctionnelle Java
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
À propos de la classe StringBuilder
À propos de [Java] [StreamAPI] allMatch ()
À propos de la liaison de méthode Java
[Java] À propos des classes anonymes
A propos des méthodes de fractionnement (Java)
Examen de la classe interne Java
[Java Silver] À propos de l'initialisation
A propos de la liste des baies Java
À propos du polymorphisme Java Super ()
[Swing] À propos de la classe JFrame
Champ de type de classe Java
À propos de l'héritage (Java Silver)
Programmation Java (méthode de classe)
À propos des modificateurs d'accès Java
À propos des expressions Java lambda
À propos des points d'entrée Java
Prise en charge de Java 10 Docker
Résumé personnel sur Java
A propos du tri de la classe java.util.Arrays
Programmation Java (structure de classe)
Tout sur la programmation Java
Remarques sur Java GC
Ce que j'ai recherché sur Java 8
Sous-chaîne de mémo Java (classe standard)