Video: Wat is 'n lui inisialisering in Singleton?
2024 Outeur: Lynn Donovan | [email protected]. Laas verander: 2023-12-15 23:42
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:
Wat is 'n singleton-metode in Ruby?
Singleton-metodes is metodes wat in die singleton-klas leef en is slegs beskikbaar vir 'n enkele objek (anders as gewone instansiemetodes wat vir alle instansies van die klas beskikbaar is). Daar word dikwels na singleton-metodes verwys as klasmetodes, maar dit is verwarrend omdat Ruby nie klasmetodes het nie
Wat is lui instansiasie in C#?
Lui inisialisering is 'n tegniek wat die skepping van 'n voorwerp uitstel tot die eerste keer dat dit nodig is. Met ander woorde, inisialisering van die voorwerp vind slegs op aanvraag plaas
Hoe doen jy vroeë en lui inisialisering van 'n voorwerp?
4 Antwoorde. Wel lui inisialisering beteken dat jy nie voorwerpe inisialiseer tot die eerste keer dat hulle gebruik word nie. Vroeë inisialisering is net omgekeerd, jy inisialiseer 'n singleton vooraf ten tyde van die klaslaai. Daar is maniere om vroeë inisialisering te doen, een is deur jou enkelling as staties te verklaar
Wat is lui in C#?
Lui inisialisering is 'n tegniek wat die skepping van 'n voorwerp uitstel tot die eerste keer dat dit nodig is. Met ander woorde, inisialisering van die voorwerp vind slegs op aanvraag plaas. Let daarop dat die terme lui inisialisering en lui instansiasie dieselfde beteken - hulle kan uitruilbaar gebruik word
Hoe kan lui inisialisering net bewerkstellig word?
Lui inisialisering word hoofsaaklik gebruik om werkverrigting te verbeter, verkwistende berekening te vermy en programgeheuevereistes te verminder. Deur Lazy te gebruik om die Orders-objek vir lui inisialisering te verklaar, kan jy verhoed dat stelselhulpbronne vermors word wanneer die voorwerp nie gebruik word nie