Maison > Java > javaDidacticiel > le corps du texte

Qu'est-ce que le modèle java singleton ?

青灯夜游
Libérer: 2020-09-17 16:58:50
original
11069 Les gens l'ont consulté

Le modèle Java singleton est un modèle de conception courant ; c'est une méthode permettant de garantir qu'une classe n'a qu'une seule instance et fournit un point d'accès global pour l'ensemble du système (en fournissant cette instance à l'ensemble du système). Il existe trois types de modèles singleton : le singleton de style paresseux, le singleton de style affamé et le singleton enregistré.

Qu'est-ce que le modèle java singleton ?

Aperçu du modèle Singleton

Le modèle Singleton, également appelé modèle monade, est un modèle de conception couramment utilisé. Lors de l'application de ce modèle, la classe d'un objet singleton doit garantir qu'une seule instance existe. Souvent, l’ensemble du système n’a besoin que d’un seul objet global, ce qui nous aide à coordonner le comportement global du système. Par exemple, dans un programme serveur, les informations de configuration du serveur sont stockées dans un fichier. Ces données de configuration sont lues uniformément par un objet singleton, puis d'autres objets du processus de service obtiennent les informations de configuration via cet objet singleton. simplifie la gestion de la configuration dans des environnements complexes.

En particulier, dans les systèmes informatiques, les pools de threads, les caches, les objets de journal, les boîtes de dialogue, les imprimantes et les objets de pilote de carte graphique sont souvent conçus comme des singletons. En fait, ces applications ont toutes plus ou moins la fonction de gestionnaires de ressources. Par exemple, chaque ordinateur peut avoir plusieurs imprimantes, mais un seul spouleur d'imprimante (singleton) pour empêcher que deux travaux d'impression ne soient envoyés simultanément sur l'imprimante. Pour un autre exemple, chaque ordinateur peut avoir plusieurs ports de communication, et le système doit gérer ces ports de communication de manière centralisée (cas unique) pour éviter qu'un port de communication soit appelé par deux requêtes en même temps. En bref, le but du choix du mode singleton est d'éviter les états incohérents et d'éviter les politiques à long terme.

Pour résumer, le modèle singleton est un moyen de garantir qu'une classe n'a qu'une seule instance et de fournir un point d'accès global pour l'ensemble du système.

Le mode singleton a les caractéristiques suivantes :

1 Une classe singleton ne peut avoir qu'une seule instance.

2. La classe singleton doit créer sa propre instance unique.

3. La classe singleton doit fournir cette instance à tous les autres objets.

Le modèle singleton garantit qu'une classe n'a qu'une seule instance, s'instancie et fournit cette instance à l'ensemble du système.

Le modèle singleton est l'une des formes les plus simples de modèles de conception. Le but de ce modèle est de faire d'un objet d'une classe la seule instance du système. Pour y parvenir, vous commencez par l’instancier côté client. Il est donc nécessaire d'utiliser un mécanisme qui permet uniquement la génération d'instances uniques de la classe d'objet, "bloquant" tout accès à l'objet que l'on souhaite générer. Utilisez des méthodes d'usine pour limiter le processus d'instanciation. Cette méthode doit être une méthode statique (méthode de classe), car il ne sert à rien qu’une instance de la classe génère une autre instance unique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal