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 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, avant qu'un programme ne puisse 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écifiquesIon n'est pas unique 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 n'utilise pas 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 différentes informations, selon les besoins spécifiques de chaque programme qui l'ouvre.

Lorsqu'un langage de programmation qui utilise le singleton, comme Java, commence à exécuter un programme, le PRogram recherche d'abord les objets à partir desquels 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 de l'ordinateur 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.

DANS D'AUTRES LANGUES