Hol használjuk a singleton osztályt a Java-ban?
Hol használjuk a singleton osztályt a Java-ban?

Videó: Hol használjuk a singleton osztályt a Java-ban?

Videó: Hol használjuk a singleton osztályt a Java-ban?
Videó: Как на самом деле работает Spring AOP [Путешествие с Spring AOP — Часть 2] 2024, Április
Anonim

A szingli egyszerűen a osztály amely pontosan egyszer példányosodik a Jáva Virtuális gép. Ez használt hogy globális hozzáférési pontot biztosítson az objektumhoz. Gyakorlati szempontból használd a Singletont minták vannak használt naplózásban, gyorsítótárakban, szálkészletekben, konfigurációs beállításokban, eszközillesztő-objektumokban.

Ennek megfelelően hol használják a singleton osztályt?

Singleton osztályok naplózásra, illesztőprogram-objektumokra, gyorsítótárazásra és szálkészletre, adatbázis-kapcsolatokra használják. Ennek megvalósítása singleton osztály a következő tulajdonságokkal kell rendelkeznie: Csak egy példánya lehet: Ez a osztály belülről osztály.

Ezt követően a kérdés az, hogyan működik a Singleton osztály? A szingli egy osztály amely csak egyetlen példány létrehozását teszi lehetővé, és hozzáférést biztosít a létrehozott példányhoz. Statikus változókat tartalmaz, amelyek alkalmasak saját egyedi és privát példányaira. Olyan esetekben használatos, amikor a felhasználó korlátozni akarja a példányosítást osztály csak egy tárgyra.

Ezt követően a kérdés az, hogy mi az a szingli osztály a Java-ban, és hogyan készíthetünk egy osztályt?

A Singleton osztály azt jelenti, hogy csak egyet hozhat létre tárgy az adott osztályhoz. Létrehozhat egy egytagú osztályt, ha a konstruktort privátként állítja be, így korlátozhatja a létrehozását tárgy . Adjon meg egy statikus módszert a példány lekéréséhez tárgy , ahol kezelheti a tárgy létrehozása csak az osztályon belül.

Hányféleképpen hozhat létre egytagú osztályt a Java nyelven?

Ebben a bejegyzésben ötöt írok le módokon megvalósítani a Singleton minta Java nyelven . Ezek a szinkronizálás a getInstane() metódussal, a statikus végső változóval, a kettős ellenőrzésű zár és a volatile kulcsszó használatával, a SingletonHolder használatával és az Enum.

Ajánlott: