Ako urobíte skorú a lenivú inicializáciu objektu?
Ako urobíte skorú a lenivú inicializáciu objektu?

Video: Ako urobíte skorú a lenivú inicializáciu objektu?

Video: Ako urobíte skorú a lenivú inicializáciu objektu?
Video: CS50 2014 — неделя 7, продолжение 2024, November
Anonim

4 odpovede. Dobre Lenivá inicializácia znamená, že vy robiť nie inicializovať objekty až po prvý raz sú použité. Skorá inicializácia je to presne naopak, ty inicializovať a singleton vopred v čase načítania triedy. Tam sú spôsoby vykonať skorú inicializáciu , jedným z nich je deklarovať svoj singleton ako statický.

Čo potom znamená lenivá inicializácia?

V počítačovom programovaní, lenivá inicializácia je taktika oddialenia vytvorenia objektu, výpočtu hodnoty alebo iného drahého procesu, kým sa to nepodarí prvýkrát je potrebné. to je druh lenivý hodnotenie, ktoré sa konkrétne týka inštancia predmetov alebo iných zdrojov.

Tiež, kedy by ste mali použiť typ Lazy T? 7 odpovedí. vy zvyčajne použitie to kedy vy chcieť do vytvoriť inštanciu niečo prvýkrát, keď je to skutočne použité . To oneskoruje náklady na jeho vytvorenie, kým to bude potrebné, namiesto toho, aby vždy vznikali náklady. Zvyčajne je to vhodnejšie, keď objekt môže alebo nemusí byť použité a náklady na jeho výstavbu nie sú triviálne.

Čo je týmto spôsobom 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ý.

Môžete implementovať vzor singleton pomocou lenivej inicializácie?

Lenivá inicializácia Lenivá inicializácia spôsob implementovať Singletonov vzor vytvorí inštanciu v metóda globálneho prístupu. to bude zničiť singleton vzor a obe vlákna bude získať rôzne prípady trieda singleton.

Odporúča: