Čo je to lenivá inicializácia v Singletone?
Čo je to lenivá inicializácia v Singletone?

Video: Čo je to lenivá inicializácia v Singletone?

Video: Čo je to lenivá inicializácia v Singletone?
Video: Idina Menzel - Let It Go (from "Frozen") (Sing-Along Version) 2024, November
Anonim

Lenivá inicializácia je technika, pri ktorej sa odkladá inštancia predmetu až do jeho prvého použitia. Inými slovami, inštancia triedy sa vytvorí vtedy, keď sa vyžaduje jej prvé použitie. Myšlienkou je vyhnúť sa zbytočnému vytváraniu inštancií.

Čo je to lenivá inicializácia v jazyku Java?

Lenivá inicializácia je optimalizácia výkonu. Používa sa, keď sa údaje z nejakého dôvodu považujú za „drahé“. Napríklad: ak hodnotu hashCode pre objekt v skutočnosti jeho volajúci nepotrebuje, vždy sa môže zdať, že výpočet hashCode pre všetky inštancie objektu nie je potrebný.

Niekto sa môže tiež opýtať, ako rozbijete singleton? Serializácia sa používa na konverziu objektu bajtového toku a uloženie do súboru alebo odoslanie cez sieť. Predpokladajme, že serializujete objekt a singleton trieda. Potom, ak zrušíte serializáciu tohto objektu, vytvorí sa nová inštancia, a teda prestávka a singleton vzor.

Čo je teda lenivá a dychtivá inicializácia?

Lenivá inicializácia je technika, pri ktorej obmedzujeme vytváranie objektov, kým ich nevytvorí kód aplikácie. Iným spôsobom dychtivá inicializácia vytvorí objekt vopred a hneď po spustení aplikácie alebo modulu. To je užitočné, ak je objekt povinný a vo všetkých prípadoch funkčný.

Aké je použitie singletonovej triedy?

V jazyku Java Singleton vzor zabezpečí, aby existoval iba jeden prípad a trieda je vytvorený vo virtuálnom stroji Java. 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í.

Odporúča: