Kde používame triedu singleton v jazyku Java?
Kde používame triedu singleton v jazyku Java?

Video: Kde používame triedu singleton v jazyku Java?

Video: Kde používame triedu singleton v jazyku Java?
Video: Our story of rape and reconciliation | Thordis Elva and Tom Stranger 2024, November
Anonim

A singleton je jednoducho a trieda ktorý sa vytvorí presne raz v Java Virtuálny prístroj. to je použité poskytnúť globálny prístupový bod k objektu. Z hľadiska praktického použite Singleton vzory sú použité v protokolovaní, vyrovnávacej pamäti, fondoch vlákien, konfiguračných nastaveniach, objektoch ovládačov zariadení.

Kde sa teda používa trieda singleton?

Singleton triedy sa používajú na protokolovanie, objekty ovládačov, vyrovnávaciu pamäť a fond vlákien, pripojenia k databáze. Implementácia trieda singleton by mal mať nasledujúce vlastnosti: Mal by mať iba jednu inštanciu: To sa dosiahne poskytnutím inštancie súboru trieda zvnútra trieda.

Následne je otázkou, ako funguje trieda Singleton? A singleton je a trieda ktorý umožňuje vytvoriť iba jednu inštanciu a poskytuje prístup k tejto vytvorenej inštancii. Obsahuje statické premenné, ktoré dokážu prispôsobiť svoje jedinečné a súkromné inštancie. Používa sa v scenároch, keď chce používateľ obmedziť vytváranie inštancií a trieda len na jeden objekt.

Následne je otázkou, čo je singletonová trieda v Jave a ako môžeme vytvoriť triedu singleton?

Trieda Singleton znamená, že môžete vytvoriť iba jednu objekt pre danú triedu. Môžete vytvoriť triedu singleton tak, že jej konštruktor nastavíte ako súkromný, takže môžete obmedziť vytváranie triedy objekt . Poskytnite statickú metódu na získanie inštancie súboru objekt , kde môžete zvládnuť objekt tvorba iba v rámci triedy.

Koľkými spôsobmi môžete vytvoriť triedu singleton v jazyku Java?

V tomto príspevku popíšem päť spôsoby realizovať Singleton vzor v Jave . Sú to Synchronizácia metóda getInstane(), statická konečná premenná, využívajúca zámok s dvojitou kontrolou s nestálym kľúčovým slovom, používanie SingletonHolder a Enum.

Odporúča: