Waar gebruiken we singleton-klasse in Java?
Waar gebruiken we singleton-klasse in Java?

Video: Waar gebruiken we singleton-klasse in Java?

Video: Waar gebruiken we singleton-klasse in Java?
Video: Refactoring: Singleton [Ontwerppatronen] 2024, April
Anonim

EEN eenling is gewoon een klas die precies één keer wordt geïnstantieerd in de Java Virtuele machine. Het is gebruikt om een globaal toegangspunt tot het object te bieden. In termen van praktisch gebruik Singleton patronen zijn gebruikt in logboekregistratie, caches, threadpools, configuratie-instellingen, apparaatstuurprogramma-objecten.

Waarvan wordt de singleton-klasse gebruikt?

Singleton lessen worden gebruikt voor logboekregistratie, stuurprogramma-objecten, caching en threadpool, databaseverbindingen. een implementatie van singleton klasse zou de volgende eigenschappen moeten hebben: Het zou slechts één instantie moeten hebben: Dit wordt gedaan door een instantie van de klas van binnenuit klas.

Vervolgens is de vraag, hoe werkt de Singleton-klasse? EEN eenling is een klas waarmee slechts een enkele instantie van zichzelf kan worden gemaakt en toegang geeft tot die gemaakte instantie. Het bevat statische variabelen die unieke en privé-instanties van zichzelf kunnen herbergen. Het wordt gebruikt in scenario's waarin een gebruiker de instantie van een a. wil beperken klas tot slechts één object.

Vervolgens is de vraag, wat is singleton-klasse in Java en hoe kunnen we een klasse singleton maken?

Singleton-klasse betekent dat je er maar één kunt maken object voor de gegeven klas. U kunt een singleton-klasse maken door de constructor ervan als privé te maken, zodat u het maken van de. kunt beperken object . Geef een statische methode op om de instantie van de. te krijgen object , waarin je de aankan object creatie alleen binnen de klas.

Op hoeveel manieren maak je singleton-klasse in Java?

In dit bericht beschrijf ik vijf manieren om de te implementeren Singleton-patroon in Java . Ze zijn Synchronisatie de methode getInstane(), statische laatste variabele, dubbele controle gebruiken lock met vluchtig sleutelwoord, SingletonHolder gebruiken en Enum.

Aanbevolen: