Video: Čo je to lenivá inicializácia v Singletone?
2024 Autor: Lynn Donovan | [email protected]. Naposledy zmenené: 2023-12-15 23:52
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:
Čo je inicializácia poľa v jazyku Java?
Inicializácia poľa. Pole v jazyku Java je typ objektu, ktorý môže obsahovať množstvo premenných. Dôležité je zapamätať si, že po vytvorení budú mať primitívne polia priradené predvolené hodnoty, ale všetky odkazy na objekty budú mať hodnotu null
Čo je to lenivá inštancia v C#?
Lenivá inicializácia je technika, ktorá odkladá vytvorenie objektu, kým nie je prvýkrát potrebný. Inými slovami, inicializácia objektu prebieha iba na požiadanie
Ako sa dá dosiahnuť lenivá inicializácia?
Lenivá inicializácia sa primárne používa na zlepšenie výkonu, zabránenie plytvaniu výpočtov a zníženie požiadaviek na pamäť programu. Použitím Lazy na deklarovanie objektu Orders pre lenivú inicializáciu sa môžete vyhnúť plytvaniu systémovými prostriedkami, keď sa objekt nepoužíva