Qu'est-ce qu'une initialisation paresseuse dans Singleton?
Qu'est-ce qu'une initialisation paresseuse dans Singleton?

Vidéo: Qu'est-ce qu'une initialisation paresseuse dans Singleton?

Vidéo: Qu'est-ce qu'une initialisation paresseuse dans Singleton?
Vidéo: What is Singleton Design Pattern and How many ways to implement? | #SingletonDesignPattern 2024, Novembre
Anonim

Initialisation paresseuse est une technique où l'on reporte la instanciation d'un objet jusqu'à sa première utilisation. En d'autres termes, l'instance d'une classe est créée lorsqu'elle doit être utilisée pour la première fois. L'idée derrière cela est d'éviter la création d'instances inutiles.

Ici, qu'est-ce que l'initialisation paresseuse en Java ?

Initialisation paresseuse est une optimisation des performances. Il est utilisé lorsque les données sont considérées comme « coûteuses » pour une raison quelconque. Par exemple: si la valeur hashCode d'un objet n'est pas réellement nécessaire à son appelant, toujours calculer le hashCode pour toutes les instances de l'objet peut sembler inutile.

On peut aussi se demander, comment casser un singleton ? La sérialisation est utilisée pour convertir un objet de flux d'octets et l'enregistrer dans un fichier ou l'envoyer sur un réseau. Supposons que vous sérialisez un objet d'un singleton classer. Ensuite, si vous désérialisez cet objet, il créera une nouvelle instance et donc Pause les singleton modèle.

Par conséquent, qu'est-ce qu'une initialisation paresseuse et impatiente ?

Initialisation paresseuse Cette technique consistait à restreindre la création de l'objet jusqu'à sa création par le code de l'application. En d'autres termes initialisation impatiente crée l'objet à l'avance et juste après le démarrage de l'application ou du module. Ceci est utile dans le cas où l'objet est obligatoire et dans tous les cas fonctionnel.

A quoi sert la classe singleton ?

En Java le Modèle singleton garantira qu'il n'y a qu'une seule instance d'un classer est créé dans la machine virtuelle Java. Il est utilisé pour fournir un point d'accès global à l'objet. Sur le plan pratique utiliser Singleton les motifs sont utilisé dans la journalisation, les caches, les pools de threads, les paramètres de configuration, les objets de pilote de périphérique.

Conseillé: