Hvad er en doven initialisering i Singleton?
Hvad er en doven initialisering i Singleton?

Video: Hvad er en doven initialisering i Singleton?

Video: Hvad er en doven initialisering i Singleton?
Video: Lazy vs Eager loading in Singleton 2024, November
Anonim

Doven initialisering er en teknik, hvor man udsætter den instansiering af en genstand indtil dens første brug. Med andre ord oprettes instansen af en klasse, når den skal bruges første gang. Tanken bag dette er at undgå unødvendig instansoprettelse.

Heraf, hvad er doven initialisering i Java?

Doven initialisering er en præstationsoptimering. Det bruges, når data af en eller anden grund anses for at være 'dyre'. For eksempel: Hvis hashCode-værdien for et objekt faktisk ikke er nødvendig for dets kaldende, kan det være unødvendigt at altid beregne hashCode for alle forekomster af objektet.

Man kan også spørge, hvordan knækker man en singleton? Serialisering bruges til at konvertere et objekt af byte-stream og gemme i en fil eller sende over et netværk. Antag, at du serialiserer et objekt af en singleton klasse. Så hvis du afserialiserer det objekt, vil det skabe en ny instans og dermed pause det singleton mønster.

Derfor, hvad er doven og ivrig initialisering?

Doven initialisering er teknik, hvor vi begrænser objektoprettelsen, indtil den er oprettet af applikationskode. På anden måde ivrig initialisering opretter objektet på forhånd og lige efter start af applikationen eller modulet. Dette er nyttigt, hvis objektet er obligatorisk og i alle tilfælde funktionelt.

Hvad er brugen af singleton klasse?

I Java Singleton mønster vil sikre, at der kun er én forekomst af en klasse er oprettet i Java Virtual Machine. det er Brugt at give et globalt adgangspunkt til objektet. Rent praktisk brug Singleton mønstre er Brugt i logning, caches, trådpuljer, konfigurationsindstillinger, enhedsdriverobjekter.

Anbefalede: