Voici un résumé du ** modèle Singleton ** dans le modèle de conception GoF.
--Singleton signifie ** un ensemble avec un seul élément **.
Un programme qui crée une instance singleton.
Une classe qui ne renvoie qu'une seule instance. Le constructeur de la classe Singleton est privé. Cela interdit d'appeler le constructeur depuis l'extérieur de la classe Singleton.
Singleton.cs
public class Singleton {
private static Singleton singleton = new Singleton();
private Singleton() {
System.out.println("Créé une instance.");
}
public static Singleton getInstance() {
return singleton;
}
}
Cette classe effectue le traitement principal.
Main.cs
public class Main {
public static void main(String[] args) {
Singleton obj1 = Singleton.getInstance();
Singleton obj2 = Singleton.getInstance();
if (obj1 == obj2) {
System.out.println("obj1 et obj2 sont la même instance.");
} else {
System.out.println("obj1 et obj2 ne sont pas la même instance.");
}
}
}
Créé une instance.
obj1 et obj2 sont la même instance.
Le modèle Singleton limite le nombre d'instances. Lorsqu'il y a plusieurs instances, les instances peuvent interagir les unes avec les autres et créer des bogues inattendus. Cependant, si vous garantissez que vous n'avez qu'une seule instance, vous pouvez programmer avec cette condition préalable.
Cet article et exemple de programme ont été créés à partir des livres suivants.
C'était très facile à comprendre et j'ai beaucoup appris. Je vous remercie. Les explications détaillées des modèles de conception et des exemples de programmes sont écrites, veuillez donc également consulter les livres.
Recommended Posts