Ano ang isang tamad na pagsisimula sa Singleton?
Ano ang isang tamad na pagsisimula sa Singleton?

Video: Ano ang isang tamad na pagsisimula sa Singleton?

Video: Ano ang isang tamad na pagsisimula sa Singleton?
Video: Unraveling: Black Indigeneity in America 2024, Mayo
Anonim

Tamad na Initialization ay isang pamamaraan kung saan ipinagpapaliban ng isa ang instantiation ng isang bagay hanggang sa unang paggamit nito. Sa madaling salita ang instance ng isang klase ay nilikha kapag kinakailangan itong magamit sa unang pagkakataon. Ang ideya sa likod nito ay upang maiwasan ang hindi kinakailangang paglikha ng halimbawa.

Dito, ano ang tamad na pagsisimula sa Java?

Tamad na pagsisimula ay isang pag-optimize ng pagganap. Ginagamit ito kapag ang data ay itinuturing na 'mahal' para sa ilang kadahilanan. Halimbawa: kung ang halaga ng hashCode para sa isang bagay ay maaaring hindi talaga kailangan ng tumatawag nito, ang palaging pagkalkula ng hashCode para sa lahat ng pagkakataon ng bagay ay maaaring madama na hindi kailangan.

Maaaring magtanong din, paano mo masisira ang isang singleton? Ang serialization ay ginagamit upang i-convert ang isang object ng byte stream at i-save sa isang file o ipadala sa isang network. Ipagpalagay na nagse-serialize ka ng isang bagay ng a singleton klase. Pagkatapos kung i-de-serialize mo ang bagay na iyon, lilikha ito ng bagong pagkakataon at samakatuwid pahinga ang singleton pattern.

Dahil dito, ano ang tamad at sabik na pagsisimula?

Tamad na pagsisimula ay pamamaraan kung pinaghihigpitan namin ang paglikha ng bagay hanggang sa nilikha ito ng code ng aplikasyon. Sa kabilang banda sabik na pagsisimula lumilikha ng bagay nang maaga at pagkatapos lamang na simulan ang aplikasyon o module. Ito ay kapaki-pakinabang kung sakaling ang bagay ay sapilitan at sa lahat ng mga kaso ay gumagana.

Ano ang gamit ng singleton class?

Sa Java ang Pattern ng singleton titiyakin na mayroon lamang isang pagkakataon ng a klase ay nilikha sa Java Virtual Machine. Ito ay ginamit upang magbigay ng pandaigdigang punto ng pag-access sa bagay. Sa mga tuntunin ng praktikal gumamit ng Singleton mga pattern ay ginamit sa pag-log, cache, thread pool, configuration settings, device driver objects.

Inirerekumendang: