Skip to main content

Quel est le singleton singleton?

Le concept mathématique d'un singleton est un ensemble de chiffres qui ne contient qu'un seul numéro.Les ingénieurs logiciels et les programmeurs ont traduit ce concept en quelque chose appelé un modèle singleton, dans lequel un ensemble spécifique d'informations n'est accessible par divers programmes qu'une seule fois et ne contient toujours le même ensemble d'instructions ou d'informations.Le modèle singleton est utilisé dans des langages de programmation tels que Java pour définir une variable globale, une information utilisée dans tout un système entier qui reste la même et ne doit être définie qu'une seule fois au lieu de plusieurs fois.

Dans la plupart des langages de programmation, avantUn programme peut fonctionner, il nécessite des informations supplémentaires sur son environnement.La plupart des informations spécifiques au programme sont contenues dans son propre code de programme;Cependant, un programme nécessite souvent également des informations variables sur des choses telles que la version du système d'exploitation dans lequel il s'exécute, le matériel sur lequel il est exécuté et d'autres informations spécifiques non propres au programme lui-même.Habituellement, ces informations sont contenues dans quelque chose appelé une classe ou un objet, qui est un code de programmation indépendant souvent contenu dans un fichier distinct du programme afin qu'il puisse être disponible simultanément pour de nombreux programmes différents.

Si un langage de programmation ne fait pasUtilisez le modèle Singleton, chaque programme qui nécessite des informations contenues dans un objet y accède en ouvrant l'objet avec un ensemble de paramètres qui spécifient les informations de l'objet dont le programme a besoin.Par conséquent, chaque fois qu'un programme différent ouvre l'objet, une instance différente de l'objet est créée dans la mémoire de l'ordinateur.Chaque instance de l'objet peut contenir des informations différentes, en fonction des besoins spécifiques de chaque programme qui l'ouvre.

Lorsqu'un langage de programmation qui utilise le modèle Singleton, tel que Java, commence à exécuter un programme, le programme recherche d'abord les objetsà partir de laquelle il a besoin d'informations.Si un objet n'est pas déjà ouvert, il ouvre l'objet sans paramètres spécifiques, ce qui rend toutes les informations contenues dans l'objet disponible pour tous les programmes.Si l'objet est déjà ouvert, il lit simplement les informations de l'objet et continue.De cette façon, les informations contenues dans un objet utilisant un modèle singleton sont toujours les mêmes, il n'est donc pas nécessaire d'ouvrir de nombreuses versions différentes de l'objet simultanément.Cela économise de l'espace dans la mémoire des ordinateurs et peut également augmenter la vitesse car d'autres programmes peuvent accéder aux informations sans avoir à passer du temps à créer une nouvelle version de l'objet.