Šta je lijena inicijalizacija u Singletonu?
Šta je lijena inicijalizacija u Singletonu?

Video: Šta je lijena inicijalizacija u Singletonu?

Video: Šta je lijena inicijalizacija u Singletonu?
Video: Pjesmica VODICE U BOČICE - Pijmo puno vode, da smo jaki, zdravi! 2024, Maj
Anonim

Lazy Initialization je tehnika u kojoj se odlaže instancija predmeta do njegove prve upotrebe. Drugim riječima, instanca klase se kreira kada je potrebno da se koristi po prvi put. Ideja iza ovoga je izbjegavanje nepotrebnog kreiranja instance.

U ovom slučaju, šta je lenja inicijalizacija u Javi?

Lazy inicijalizacija je optimizacija performansi. Koristi se kada se podaci iz nekog razloga smatraju 'skupim'. Na primjer: ako vrijednost hashCode za objekat možda zapravo nije potrebna njegovom pozivaocu, uvijek se računanje hashCode-a za sve instance objekta može smatrati nepotrebnim.

Neko se takođe može zapitati, kako razbiti singleton? Serijalizacija se koristi za pretvaranje objekta toka bajtova i spremanje u datoteku ili slanje preko mreže. Pretpostavimo da serijalizirate objekt a singleton klasa. Zatim, ako de-serijalizirate taj objekt, on će stvoriti novu instancu i stoga break the singleton uzorak.

Shodno tome, šta je lenja i željna inicijalizacija?

Lazy inicijalizacija je tehnika u kojoj smo ograničili kreiranje objekta sve dok ga ne kreira kod aplikacije. Na drugi način nestrpljiva inicijalizacija kreira objekt unaprijed i neposredno nakon pokretanja aplikacije ili modula. Ovo je od pomoći u slučaju da je objekt obavezan iu svim slučajevima funkcionalan.

Koja je upotreba singleton klase?

U Javi the Singleton uzorak će osigurati da postoji samo jedna instanca a klasa kreira se u Java virtuelnoj mašini. TO JE korišteno da obezbedi globalnu tačku pristupa objektu. U praktičnom smislu koristite Singleton obrasci su korišteno u evidentiranju, predmemoriji, skupovima niti, postavkama konfiguracije, objektima drajvera uređaja.

Preporučuje se: