Kus me Javas singleton klassi kasutame?
Kus me Javas singleton klassi kasutame?

Video: Kus me Javas singleton klassi kasutame?

Video: Kus me Javas singleton klassi kasutame?
Video: Рефакторинг: шаблон проектирования Singleton [Design Patterns] 2024, November
Anonim

A üksikud on lihtsalt a klass mis instantseeritakse täpselt üks kord Java Virtuaalne masin. see on kasutatud et pakkuda objektile globaalset juurdepääsupunkti. Praktilise poole pealt kasutage Singletonit mustrid on kasutatud logimises, vahemäludes, lõimekogumites, konfiguratsiooniseadetes, seadmedraiveri objektides.

Sellest, kus kasutatakse üksikklassi?

Üksikute klassid kasutatakse logimiseks, draiveriobjektide jaoks, vahemällu salvestamiseks ja lõimede kogumiks, andmebaasiühendusteks. Rakendus singleton klass peaks olema järgmised omadused: Sellel peaks olema ainult üks eksemplar: seda tehakse eksemplari esitamisega klass seestpoolt klass.

Seejärel tekib küsimus, kuidas Singletoni klass töötab? A üksikud on klass mis võimaldab luua ainult ühe enda eksemplari ja annab juurdepääsu sellele loodud eksemplarile. See sisaldab staatilisi muutujaid, mis mahutavad enda ainulaadseid ja privaatseid eksemplare. Seda kasutatakse stsenaariumide korral, kui kasutaja soovib piirata a instantimist klass ainult ühele objektile.

Seejärel tekib küsimus, mis on Java-s singleton klass ja kuidas saame teha klassi singleton?

Singletoni klass tähendab, et saate luua ainult ühe objektiks antud klassi jaoks. Saate luua üksiku klassi, muutes selle konstruktori privaatseks, et saaksite piirata selle loomist objektiks . Esitage eksemplari hankimiseks staatiline meetod objektiks , kus saate hakkama objektiks loomine ainult klassisiseselt.

Kui mitmel viisil luua Java-s üksikklassi?

Selles postituses kirjeldan viit viise rakendada Üksiku muster Javas . Need on sünkroonimine getInstane() meetodiga, staatiline lõppmuutuja, topeltkontrollimine volatiilse märksõnaga, SingletonHolder ja Enum.

Soovitan: