Ce este o inițializare leneșă în Singleton?
Ce este o inițializare leneșă în Singleton?

Video: Ce este o inițializare leneșă în Singleton?

Video: Ce este o inițializare leneșă în Singleton?
Video: Lazy vs Eager loading in Singleton 2024, Mai
Anonim

Inițializare leneșă este o tehnică în care se amână instanțierea a unui obiect până la prima utilizare. Cu alte cuvinte, instanța unei clase este creată atunci când este necesar să fie utilizată pentru prima dată. Ideea din spatele acestui lucru este de a evita crearea de instanțe inutile.

De aici, ce este inițializarea leneșă în Java?

Inițializare leneșă este o optimizare a performanței. Este folosit atunci când datele sunt considerate a fi „costisitoare” dintr-un anumit motiv. De exemplu: dacă valoarea hashCode pentru un obiect s-ar putea să nu fie necesară de fapt de către apelant, calcularea întotdeauna a hashCode pentru toate instanțele obiectului poate fi considerată inutilă.

Se poate întreba, de asemenea, cum spargi un singleton? Serializarea este folosită pentru a converti un obiect de flux de octeți și pentru a salva într-un fișier sau a trimite printr-o rețea. Să presupunem că serializați un obiect al lui a singleton clasă. Apoi, dacă deserializați acel obiect, va crea o nouă instanță și, prin urmare pauză cel singleton model.

În consecință, ce este inițializarea leneșă și dornică?

Inițializare leneșă Această tehnică în care restricționăm crearea obiectului până când este creat de codul aplicației. Altfel inițializare dornică creează obiectul în avans și imediat după pornirea aplicației sau a modulului. Acest lucru este util în cazul în care obiectul este obligatoriu și în toate cazurile funcțional.

La ce folosește clasa singleton?

În Java Model singleton se va asigura că există o singură instanță de a clasă este creat în mașina virtuală Java. Este folosit pentru a oferi un punct global de acces la obiect. Din punct de vedere practic utilizați Singleton tiparele sunt folosit în logare, cache, pool-uri de fire, setări de configurare, obiecte driver de dispozitiv.

Recomandat: