Kas ir slinka inicializācija Singletonā?
Kas ir slinka inicializācija Singletonā?

Video: Kas ir slinka inicializācija Singletonā?

Video: Kas ir slinka inicializācija Singletonā?
Video: Ne viss ir smurfs, kas spīd • Smurfi 2024, Maijs
Anonim

Slinka inicializācija ir tehnika, kurā tiek atlikta instantiācija objektu līdz tā pirmajai izmantošanai. Citiem vārdiem sakot, klases gadījums tiek izveidots, kad to nepieciešams izmantot pirmo reizi. Ideja ir izvairīties no nevajadzīgas instanču izveides.

Kas ir slinka inicializācija Java?

Slinka inicializācija ir veiktspējas optimizācija. To izmanto, ja dati kāda iemesla dēļ tiek uzskatīti par “dārgiem”. Piemēram: ja objekta hashCode vērtība var nebūt vajadzīga tā izsaucējam, vienmēr var šķist, ka nav nepieciešams aprēķināt hashCode visiem objekta gadījumiem.

Var arī jautāt, kā salauzt vientuļus? Serializāciju izmanto, lai pārveidotu baitu straumes objektu un saglabātu to failā vai nosūtītu tīklā. Pieņemsim, ka jūs serializējat objektu a singleton klasē. Ja jūs de-serializējat šo objektu, tas izveidos jaunu gadījumu pārtraukums uz singleton modelis.

Tātad, kas ir slinka un dedzīga inicializācija?

Slinka inicializācija ir tehnika, ja mēs ierobežojam objekta izveidi, līdz tas ir izveidots ar lietojumprogrammas kodu. Citā veidā dedzīga inicializācija izveido objektu iepriekš un tūlīt pēc lietojumprogrammas vai moduļa palaišanas. Tas ir noderīgi, ja objekts ir obligāts un visos gadījumos funkcionāls.

Kāda ir singleton klases izmantošana?

Java valodā Singleton raksts nodrošinās, ka ir tikai viens a gadījums klasē ir izveidots Java virtuālajā mašīnā. Tas ir lietots nodrošināt globālu piekļuves punktu objektam. Praktiskā ziņā izmantojiet Singleton modeļi ir lietots reģistrēšanā, kešatmiņās, pavedienu fondos, konfigurācijas iestatījumos, ierīces draivera objektos.

Ieteicams: