Unde folosim clasa singleton în Java?
Unde folosim clasa singleton în Java?

Video: Unde folosim clasa singleton în Java?

Video: Unde folosim clasa singleton în Java?
Video: What is Singleton Class in Java | Singleton Design Pattern Part 1 2024, Decembrie
Anonim

A singleton este pur și simplu o clasă care este instanțiat exact o dată în Java Mașină virtuală. Este folosit pentru a oferi un punct global de acces la obiect. Din punct de vedere practic utilizați Singleton tiparele sunt folosit în logare, cache, pool-uri de fire, setări de configurare, obiecte driver de dispozitiv.

Din acest motiv, unde este folosită clasa singleton?

Cursuri singleton sunt utilizate pentru înregistrare, obiecte driver, stocare în cache și pool de fire, conexiuni la baze de date. O implementare a clasa singleton ar trebui să aibă următoarele proprietăți: Ar trebui să aibă o singură instanță: Acest lucru se face prin furnizarea unei instanțe a clasă din interiorul clasă.

Ulterior, întrebarea este cum funcționează clasa Singleton? A singleton este o clasă care permite crearea unei singure instanțe a lui însuși și oferă acces la acea instanță creată. Conține variabile statice care pot găzdui instanțe unice și private. Este folosit în scenarii când un utilizator dorește să restricționeze instanțierea unui clasă la un singur obiect.

Ulterior, întrebarea este, ce este clasa singleton în Java și cum putem face o clasă singleton?

Clasa Singleton înseamnă că puteți crea doar unul obiect pentru clasa dată. Puteți crea o clasă singleton făcând constructorul său ca privat, astfel încât să puteți restricționa crearea obiect . Furnizați o metodă statică pentru a obține o instanță a fișierului obiect , în care vă puteți descurca obiect creație numai în cadrul clasei.

Câte moduri de a crea o clasă singleton în Java?

În această postare, voi descrie cinci moduri pentru a implementa Model singleton în Java . Sunt Sincronizare metoda getInstane(), variabila finală statică, folosind blocarea de verificare dublă cu cuvânt cheie volatil, folosind SingletonHolder și Enum.

Recomandat: