Vad är en lat initiering i Singleton?
Vad är en lat initiering i Singleton?

Video: Vad är en lat initiering i Singleton?

Video: Vad är en lat initiering i Singleton?
Video: Singleton Design Pattern using Lazy Instantiation Part 2 2024, November
Anonim

Lat initialisering är en teknik där man skjuter upp instansiering av ett föremål fram till dess första användning. Med andra ord skapas instansen av en klass när den måste användas för första gången. Tanken bakom detta är att undvika onödig instansskapande.

Härav, vad är lat initialisering i Java?

Lat initiering är en prestandaoptimering. Det används när data av någon anledning anses vara "dyra". Till exempel: om hashCode-värdet för ett objekt faktiskt inte behövs av dess anropare, kan det upplevas som onödigt att alltid beräkna hashCode för alla instanser av objektet.

Man kan också fråga sig, hur bryter man en singel? Serialisering används för att konvertera ett objekt av byteström och spara i en fil eller skicka över ett nätverk. Anta att du serialiserar ett objekt av a singel klass. Om du sedan avserialiserar det objektet kommer det att skapa en ny instans och därmed ha sönder de singel mönster.

Följaktligen, vad är lat och ivrig initiering?

Lat initiering är teknik där vi begränsar objektskapandet tills det skapas av applikationskod. På annat sätt ivrig initiering skapar objektet i förväg och precis efter att applikationen eller modulen har startat. Detta är användbart om objektet är obligatoriskt och i alla fall funktionellt.

Vad är användningen av singelklass?

I Java Singleton mönster kommer att säkerställa att det bara finns en instans av en klass skapas i Java Virtual Machine. Det är Begagnade för att tillhandahålla en global åtkomstpunkt till objektet. Rent praktiskt använd Singleton mönster är Begagnade i loggning, cacher, trådpooler, konfigurationsinställningar, enhetsdrivrutinsobjekt.

Rekommenderad: