Namai Plėtra Kas yra singletonas? - apibrėžimas iš techopedijos

Kas yra singletonas? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia Singletonas?

Singletonas yra klasė, leidžianti sukurti tik vieną egzempliorių ir suteikti prieigą prie tos sukurtos instancijos. Jame yra statiniai kintamieji, kurie gali pritaikyti unikalius ir privačius atvejus. Jis naudojamas scenarijuose, kai vartotojas nori apriboti klasės įvykdymą tik vienu objektu. Tai naudinga paprastai, kai reikalingas vienas objektas, norint koordinuoti veiksmus visoje sistemoje.


Singletono schema naudojama programavimo kalbose, tokiose kaip Java ir .NET, apibrėžti globalų kintamąjį. Vienas visose sistemose naudojamas objektas išlieka pastovus ir jį reikia apibrėžti tik vieną kartą, o ne kelis kartus.

„Techopedia“ paaiškina Singletonas

Singletonas skirtas pateikti tik vieną egzempliorių, tuo pačiu palengvinant visuotinį prieigos tašką. Įgyvendinant atskirą modelį, reikia sukurti klasę tokiu būdu, kuris sukuria naują klasės egzempliorių. Norint įgyvendinti atskirą modelį, turi būti tenkinami vienos instancijos ir visuotinės prieigos principai. Pavienių klasių klasė yra tarsi pasaulinė saugykla kiekvienam egzemplioriui, todėl konstruktorius yra privatus. Todėl egzemplioriaus, esančio už klasės ribų, išvis negalima sukurti, o singlele gali būti tik vienas egzempliorius. Pavienių klasių klasė akimirksniu pasireiškia ir palaiko tą pavyzdį visose sistemose.


Abstrakčios gamyklos, statybininko ir prototipų modeliai gali naudoti singletonus. Fasadiniai ir statiniai objektai dažnai būna pavieniai bruožai. „Singletono“ įgyvendinimui reikalingas mechanizmas, per kurį klasės narį būtų galima pasiekti nesukūrus klasės objekto ir išlaikant klasės narių vertę tarp klasės objektų. Sukurti singletoną yra šie žingsniai:

  1. Konstruktorius yra privatus. Tai suteikia prieigą prie pavienių klasių tik klasei.
  2. Pavyzdys:

    klasės bandymo duomenys

    {

    Asmeniniai bandymo duomenys ()

    {

    //… ne-atskirai

  3. Naudojant metodą sukuriamas atskiras klasės vidinis egzempliorius. Šiame pavyzdyje metodas vadinamas egzemplioriumi. Metodas „egzempliorius“ naudojamas inicijuoti klasę, kad būtų galima pasiekti vieną egzempliorių. Egzempliorių metodas šiame pavyzdyje pažymėtas kaip statinis, kad visoms gijoms būtų suteikta nuosekli prieiga. Už egzempliorių kūrimo ribų prieigai valdyti naudojamas sakinys „užraktas“. Tai užfiksuoja egzempliorių kūrimą į vieną giją.


    Pavyzdys:


    // tingus vienetinės vidinės instancijos kūrimas

    Viešas statinis bandymo duomenų pavyzdys

    {

    Gaukite

    {

    Užraktas (tipas (bandymo duomenys))

    {

    Jei (_instance == niekinis)

    _instance = bandymo duomenys ();

    }

    Grąžinti _instance;

    }

    }

Kas yra singletonas? - apibrėžimas iš techopedijos