Mis on Singletoni laisk lähtestamine?
Mis on Singletoni laisk lähtestamine?

Video: Mis on Singletoni laisk lähtestamine?

Video: Mis on Singletoni laisk lähtestamine?
Video: Man Stole Baby Clothes Before Baby Was Born (Full Episode) | Paternity Court 2024, November
Anonim

Laisk initsialiseerimine on tehnika, mille puhul lükatakse edasi instantseerimine objektist kuni selle esmakordse kasutamiseni. Teisisõnu luuakse klassi eksemplar, kui seda on vaja esimest korda kasutada. Selle eesmärk on vältida tarbetut eksemplari loomist.

Mis on Javas laisk lähtestamine?

Laisk initsialiseerimine on jõudluse optimeerimine. Seda kasutatakse siis, kui andmeid peetakse mingil põhjusel kalliks. Näiteks: kui objekti räsikoodi väärtust ei pruugi selle helistaja tegelikult vajada, võib alati tunduda, et räsikoodi arvutamine objekti kõikide eksemplaride jaoks pole vajalik.

Võib ka küsida, kuidas sa üksikut lõhud? Serialiseerimist kasutatakse baitivoo objekti teisendamiseks ja faili salvestamiseks või võrgu kaudu saatmiseks. Oletame, et sa sarjad a objekti üksikud klass. Kui te selle objekti deserialiseerite, loob see uue eksemplari ja seega murda a üksikud muster.

Järelikult, mis on laisk ja innukas initsialiseerimine?

Laisk initsialiseerimine on tehnika, kus me piirame objekti loomist kuni selle loomiseni rakenduse koodiga. Muul viisil innukas initsialiseerimine loob objekti eelnevalt ja vahetult pärast rakenduse või mooduli käivitamist. See on abiks juhul, kui objekt on kohustuslik ja igal juhul funktsionaalne.

Mis kasu on üksikklassist?

Javas Üksik muster tagab, et a on ainult üks eksemplar klass on loodud Java virtuaalmasinas. see on kasutatud et pakkuda objektile globaalset juurdepääsupunkti. Praktilise poole pealt kasutage Singletonit mustrid on kasutatud logimises, vahemäludes, lõimekogumites, konfiguratsiooniseadetes, seadmedraiveri objektides.

Soovitan: