Wat is 'n lui inisialisering in Singleton?
Wat is 'n lui inisialisering in Singleton?

Video: Wat is 'n lui inisialisering in Singleton?

Video: Wat is 'n lui inisialisering in Singleton?
Video: SCP-1 461 Дом Worm (Класс объекта: Евклид) 2024, November
Anonim

Lui initialisering is 'n tegniek waar 'n mens die uitstel instansiasie van 'n voorwerp tot die eerste gebruik daarvan. Met ander woorde die instansie van 'n klas word geskep wanneer dit vir die eerste keer gebruik moet word. Die idee hieragter is om onnodige instansiesskepping te vermy.

Hiervan, wat is lui inisialisering in Java?

Lui inisialisering is 'n prestasie-optimalisering. Dit word gebruik wanneer data om een of ander rede as 'duur' geag word. Byvoorbeeld: as die hashCode-waarde vir 'n voorwerp dalk nie eintlik deur sy beller benodig word nie, kan die berekening van die hashCode vir alle gevalle van die voorwerp dalk onnodig voel.

Mens kan ook vra, hoe breek jy 'n enkeling? Serialisering word gebruik om 'n voorwerp van greepstroom om te skakel en in 'n lêer te stoor of oor 'n netwerk te stuur. Gestel jy serialiseer 'n voorwerp van a enkeling klas. As jy dan daardie voorwerp de-serialiseer, sal dit 'n nuwe instansie skep en dus breek die enkeling patroon.

Gevolglik, wat is lui en gretig initialisering?

Lui inisialisering is tegniek waar ons die objekskepping beperk totdat dit deur toepassingskode geskep is. Op ander manier gretige inisialisering skep die voorwerp vooraf en net nadat die toepassing of module begin is. Dit is nuttig indien die voorwerp verpligtend is en in alle gevalle funksioneel.

Wat is die nut van enkeltonklas?

In Java die Singleton patroon sal verseker dat daar slegs een geval van a klas is geskep in die Java Virtual Machine. dit is gebruik word om globale toegangspunt tot die voorwerp te verskaf. In terme van prakties gebruik Singleton patrone is gebruik word in logging, kas, draadpoele, konfigurasie-instellings, toestelbestuurder-objekte.

Aanbeveel: