Što je lijena inicijalizacija u Singletonu?
Što je lijena inicijalizacija u Singletonu?

Video: Što je lijena inicijalizacija u Singletonu?

Video: Što je lijena inicijalizacija u Singletonu?
Video: Lazy vs Eager loading in Singleton 2024, Studeni
Anonim

Lijena inicijalizacija je tehnika u kojoj se odgađa instanciranje predmeta do njegove prve uporabe. Drugim riječima, instanca klase je stvorena kada je potrebna za prvi put. Ideja iza ovoga je izbjeći nepotrebno stvaranje instance.

Što je lijena inicijalizacija u Javi?

Lijena inicijalizacija je optimizacija izvedbe. Koristi se kada se podaci iz nekog razloga smatraju 'skupim'. Na primjer: ako vrijednost hashCode za objekt možda zapravo nije potrebna njegovom pozivatelju, uvijek se izračunavanje hashCode-a za sve instance objekta može smatrati nepotrebnim.

Netko se također može pitati, kako razbiti singleton? Serijalizacija se koristi za pretvaranje objekta toka bajtova i spremanje u datoteku ili slanje putem mreže. Pretpostavimo da serijalizirate objekt a singleton razreda. Zatim, ako de-serializirate taj objekt, on će stvoriti novu instancu i stoga pauza the singleton uzorak.

Prema tome, što je lijena i željna inicijalizacija?

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

Čemu služi singleton klasa?

U Javi je Singleton uzorak će osigurati da postoji samo jedan primjer a razreda se kreira u Java Virtual Machine. to je korišteni osigurati globalnu točku pristupa objektu. U praktičnom smislu koristite Singleton uzorci su korišteni u zapisivanju, predmemoriji, skupovima niti, postavkama konfiguracije, objektima upravljačkog programa uređaja.

Preporučeni: