Wat is een luie initialisatie in Singleton?
Wat is een luie initialisatie in Singleton?

Video: Wat is een luie initialisatie in Singleton?

Video: Wat is een luie initialisatie in Singleton?
Video: Lazy vs Eager loading in Singleton 2024, Mei
Anonim

Luie initialisatie is een techniek waarbij men de instantiatie van een object tot het eerste gebruik. Met andere woorden, de instantie van een klasse wordt gemaakt wanneer deze voor de eerste keer moet worden gebruikt. Het idee hierachter is om onnodige aanmaak van instanties te voorkomen.

Hiervan, wat is luie initialisatie in Java?

Luie initialisatie is een prestatie-optimalisatie. Het wordt gebruikt wanneer gegevens om de een of andere reden als 'duur' worden beschouwd. Bijvoorbeeld: als de hashCode-waarde voor een object misschien niet echt nodig is voor de aanroeper, kan het onnodig worden geacht om altijd de hashCode voor alle instanties van het object te berekenen.

Je kunt je ook afvragen, hoe breek je een singleton? Serialisatie wordt gebruikt om een object van een bytestream te converteren en in een bestand op te slaan of via een netwerk te verzenden. Stel dat u een object van a. serialiseert eenling klas. Als u dat object de-serialiseert, wordt er een nieuwe instantie gemaakt en dus: pauze de eenling patroon.

Wat is dus een luie en enthousiaste initialisatie?

Luie initialisatie Dit is een techniek waarbij we het maken van objecten beperken totdat het is gemaakt door toepassingscode. Op een andere manier enthousiaste initialisatie maakt het object vooraf en net na het starten van de applicatie of module. Dit is handig als het object verplicht is en in alle gevallen functioneel.

Wat is het gebruik van singleton-klasse?

op Java de Singletonpatroon zorgt ervoor dat er slechts één exemplaar is van a klas wordt gemaakt in de Java Virtual Machine. Het is gebruikt om een globaal toegangspunt tot het object te bieden. In termen van praktisch gebruik Singleton patronen zijn gebruikt in logboekregistratie, caches, threadpools, configuratie-instellingen, apparaatstuurprogramma-objecten.

Aanbevolen: