On utilitzem la classe singleton a Java?
On utilitzem la classe singleton a Java?

Vídeo: On utilitzem la classe singleton a Java?

Vídeo: On utilitzem la classe singleton a Java?
Vídeo: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Abril
Anonim

A singleton és simplement a classe que s'instancia exactament una vegada al Java Màquina virtual. És utilitzat per proporcionar un punt d'accés global a l'objecte. En termes pràctics utilitzar Singleton els patrons són utilitzat en registres, memòria cau, agrupacions de fils, paràmetres de configuració, objectes de controlador de dispositiu.

D'això, on s'utilitza la classe singleton?

Classes individuals s'utilitzen per al registre, objectes del controlador, memòria cau i agrupació de fils, connexions de bases de dades. Una implementació de classe singleton hauria de tenir les propietats següents: Només hauria de tenir una instància: això es fa proporcionant una instància de la classe des de dins del classe.

Posteriorment, la pregunta és, com funciona la classe Singleton? A singleton és un classe que només permet crear una única instància de si mateix i dóna accés a aquesta instància creada. Conté variables estàtiques que poden acomodar instàncies úniques i privades de si mateix. S'utilitza en escenaris en què un usuari vol restringir la instanciació d'a classe a un sol objecte.

Posteriorment, la pregunta és, què és la classe singleton a Java i com podem fer una classe singleton?

La classe Singleton significa que només en podeu crear una objecte per a la classe donada. Podeu crear una classe singleton fent que el seu constructor sigui privat, de manera que pugueu restringir la creació de la classe objecte . Proporcioneu un mètode estàtic per obtenir una instància de objecte , on podeu gestionar el objecte creació només dins de la classe.

De quantes maneres de crear una classe singleton a Java?

En aquest post, en descriuré cinc maneres per implementar el Patró singleton a Java . Són Sincronització el mètode getInstane(), variable final estàtica, utilitzant el bloqueig de doble verificació amb paraula clau volàtil, utilitzant SingletonHolder i Enum.

Recomanat: