Hva er en lat initialisering i Singleton?
Hva er en lat initialisering i Singleton?

Video: Hva er en lat initialisering i Singleton?

Video: Hva er en lat initialisering i Singleton?
Video: Det komplette React Query-kurset på en time | TanStack Query v4 for nybegynnere 2024, Kan
Anonim

Lat initialisering er en teknikk hvor man utsetter instansiering av en gjenstand til den brukes for første gang. Med andre ord opprettes forekomsten av en klasse når den skal brukes for første gang. Tanken bak dette er å unngå unødvendig instansoppretting.

Herav, hva er lat initialisering i Java?

Lat initialisering er en ytelsesoptimalisering. Den brukes når data av en eller annen grunn anses å være "dyre". For eksempel: Hvis hashCode-verdien for et objekt faktisk ikke er nødvendig av den som ringer, kan det oppleves som unødvendig å alltid beregne hashCode for alle forekomster av objektet.

Man kan også spørre, hvordan bryter man en singleton? Serialisering brukes til å konvertere et objekt med bytestrøm og lagre i en fil eller sende over et nettverk. Anta at du serialiserer et objekt av en singleton klasse. Så hvis du de-serialiserer det objektet, vil det opprette en ny forekomst og dermed gå i stykker de singleton mønster.

Følgelig, hva er lat og ivrig initialisering?

Lat initialisering er teknikk der vi begrenser objektopprettelsen til den er opprettet av applikasjonskode. På en annen måte ivrig initialisering oppretter objektet på forhånd og like etter start av applikasjonen eller modulen. Dette er nyttig i tilfelle objektet er obligatorisk og i alle tilfeller funksjonelt.

Hva er bruken av singleton-klassen?

I Java Singleton mønster vil sikre at det bare er én forekomst av en klasse er opprettet i Java Virtual Machine. Det er brukt for å gi et globalt tilgangspunkt til objektet. Rent praktisk bruk Singleton mønstre er brukt i logging, cacher, trådpooler, konfigurasjonsinnstillinger, enhetsdriverobjekter.

Anbefalt: