Kaj je lena inicializacija v Singletonu?
Kaj je lena inicializacija v Singletonu?

Video: Kaj je lena inicializacija v Singletonu?

Video: Kaj je lena inicializacija v Singletonu?
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Maj
Anonim

Lena inicializacija je tehnika, pri kateri se odloži instanciranje predmeta do njegove prve uporabe. Z drugimi besedami, primerek razreda je ustvarjen, ko ga je treba prvič uporabiti. Ideja tega je preprečiti nepotrebno ustvarjanje primerkov.

Kaj je od tega lena inicializacija v Javi?

Lena inicializacija je optimizacija delovanja. Uporablja se, ko se podatki iz nekega razloga štejejo za 'drage'. Na primer: če klicatelj dejansko ne potrebuje vrednosti hashCode za objekt, se lahko zdi, da je vedno izračunavanje hashCode za vse primerke predmeta nepotrebno.

Lahko se tudi vprašate, kako zlomite singleton? Serializacija se uporablja za pretvorbo predmeta bajtnega toka in shranjevanje v datoteko ali pošiljanje po omrežju. Recimo, da serializirate predmet a singleton razred. Potem, če deserializirate ta predmet, bo ustvaril nov primerek in s tem zlomiti the singleton vzorec.

Posledično, kaj je lena in željna inicializacija?

Lena inicializacija je tehnika, ko smo omejili ustvarjanje objekta, dokler ga ne ustvari koda aplikacije. Na drug način nestrpna inicializacija ustvari objekt vnaprej in takoj po zagonu aplikacije ali modula. To je koristno, če je objekt obvezen in v vseh primerih funkcionalen.

Kakšna je uporaba singleton razreda?

V Javi je Singleton vzorec bo zagotovila, da obstaja samo en primer a razred je ustvarjen v navideznem stroju Java. je uporablja zagotoviti globalno točko dostopa do predmeta. V praktičnem smislu uporabite Singleton vzorci so uporablja v beleženju, predpomnilnikih, nitnih področjih, konfiguracijskih nastavitvah, predmetih gonilnika naprav.

Priporočena: