Bahay Pag-unlad Ano ang singleton? - kahulugan mula sa techopedia

Ano ang singleton? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Singleton?

Ang singleton ay isang klase na nagbibigay-daan sa isang solong halimbawa lamang ng kanyang sarili na nilikha at nagbibigay ng access sa nilikha na nilikha. Naglalaman ito ng mga static variable na maaaring mapaunlakan ang natatangi at pribadong mga pagkakataon ng sarili nito. Ginagamit ito sa mga senaryo kung nais ng isang gumagamit na higpitan ang instantiation ng isang klase sa isang bagay lamang. Nakakatulong ito kadalasan kapag ang isang solong bagay ay kinakailangan upang ayusin ang mga aksyon sa isang sistema.


Ang pattern ng singleton ay ginagamit sa mga wika ng programming tulad ng Java at .NET upang tukuyin ang isang pandaigdigang variable. Ang isang solong bagay na ginamit sa buong mga sistema ay nananatiling pare-pareho at kailangang tukuyin nang isang beses lamang sa maraming beses.

Ipinapaliwanag ng Techopedia si Singleton

Ang isang singleton ay inilaan upang magbigay ng isang halimbawa lamang ng sarili nito habang pinangangasiwaan ang isang pandaigdigang punto ng pag-access. Ang pagpapatupad ng isang pattern ng singleton ay nagsasangkot ng paglikha ng isang klase na may isang pamamaraan na lumilikha ng isang bagong halimbawa ng klase. Upang maipatupad ang pattern ng singleton, dapat na nasiyahan ang mga prinsipyo ng solong pagkakataon at pag-access sa buong mundo. Ang klase ng singleton ay tulad ng isang pandaigdigang imbakan para sa isang halimbawa ng sarili nito, na ginagawang pribado ang tagapagtayo. Samakatuwid, ang isang halimbawa sa labas ng klase ay hindi maaaring nilikha, at ang isang singleton ay maaaring maglaman lamang ng isang pagkakataon. Ang isang singleton klase ay nagpapasaya sa sarili at nagpapanatili ng pagkakataong iyon sa mga sistema.


Ang abstract na pabrika, tagabuo at mga pattern ng prototype ay maaaring gumamit ng mga singleton. Ang mga bagay na façade at static na bagay ay madalas na singleton. Ang pagpapatupad ng Singleton ay nangangailangan ng isang mekanismo kung saan mai-access ang isang miyembro ng klase nang hindi kinakailangang lumikha ng isang object sa klase at panatilihin ang halaga ng mga miyembro ng klase sa mga bagay ng klase. Ang mga hakbang na kasangkot sa paglikha ng singleton ay ang mga sumusunod:

  1. Ang tagabuo ay ginawa pribado. Pinapayagan lamang nito ang klase na magkaroon ng access sa singleton.
  2. Halimbawa:

    testdata ng klase

    {

    Pribadong testdata ()

    {

    // … no-op para sa singleton

  3. Ang isang solong panloob na halimbawa ng klase ay nilikha gamit ang isang pamamaraan. Ang pamamaraan ay tinatawag na isang halimbawa sa halimbawang ito. Ang pamamaraan na "halimbawa" ay ginagamit upang masimulan ang klase upang ma-access ang isang solong pagkakataon. Ang pamamaraan ng halimbawa ay minarkahan bilang static sa halimbawang ito upang bigyan ang lahat ng mga thread na pare-pareho ang pag-access. Sa labas ng pagkakalikha ng halimbawa, ang pahayag na "lock" ay ginagamit upang makontrol ang multithreaded na pag-access. Ito ay kandado ang paglikha ng halimbawa sa isang solong thread.


    Halimbawa:


    // Malas na paglikha ng singleton panloob na halimbawa

    Pampublikong static na testdata Instance

    {

    Kumuha

    {

    I-lock (uri ng (testdata))

    {

    Kung (_instance == null)

    _instance = testdata ();

    }

    Pagbabalik _;

    }

    }

Ano ang singleton? - kahulugan mula sa techopedia