Domov Razvoj Kaj je samski? - definicija iz tehopedije

Kaj je samski? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni Singleton?

Singleton je razred, ki omogoča ustvarjanje samo enega samega primerka in omogoča dostop do tega ustvarjenega primerka. Vsebuje statične spremenljivke, ki lahko sprejmejo edinstvene in zasebne primere samega sebe. Uporablja se v scenarijih, ko želi uporabnik omejiti instanca razreda le na en predmet. To je ponavadi koristno, kadar je za usklajevanje dejanj po sistemu potreben en sam predmet.


Vzorec singleton se uporablja v programskih jezikih, kot sta Java in .NET, za določitev globalne spremenljivke. En sam predmet, ki se uporablja v sistemih, ostaja konstanten in ga je treba definirati le enkrat in ne večkrat.

Tehopedija razlaga Singleton

Singleton naj bi zagotovil le en primerek samega sebe, hkrati pa omogočil globalno dostopno točko. Izvajanje singleton vzorca vključuje ustvarjanje razreda z metodo, ki ustvari nov primerek razreda. Za izvajanje enotnega vzorca je treba izpolnjevati načela enotnega in globalnega dostopa. Razred Singleton je kot globalno shramba za primerek samega sebe, zaradi česar je konstruktor zaseben. Zato primerka zunaj razreda sploh ni mogoče ustvariti in singleton lahko vsebuje samo en primerek. Singleton instancira sam in vzdržuje ta primerek v sistemih.


Abstraktni tovarniški, gradbeni in prototipni vzorci lahko uporabljajo singletons. Fasadni predmeti in statični predmeti so pogosto singletons. Implementacija Singleton zahteva mehanizem, prek katerega lahko dostopate do člana razreda, ne da bi morali ustvariti predmet razreda in pridržati vrednost članov razreda med predmeti razreda. Pri ustvarjanju singleton so naslednji koraki:

  1. Konstruktor je zaseben. To omogoča le razredu dostop do singlice.
  2. Primer:

    razredni testni podatki

    {

    Zasebni testni podatki ()

    {

    //… ne-op za samico

  3. Posamezen notranji primerek razreda je ustvarjen z uporabo metode. Metoda se v tem primeru imenuje primerek. Za inicializiranje razreda za dostop do enega primerka se uporablja metoda "instance". Metoda primerka je v tem primeru označena kot statična, da se vsem nitem omogoči enakomeren dostop. Zunaj ustvarjanja primerka se izjava za zaklepanje uporablja za nadzor več-nitnega dostopa. To zaklene ustvarjanje primerka v eno samo nit.


    Primer:


    // Leno ustvarjanje singleton notranje instance

    Instanca javnih statičnih testnih podatkov

    {

    Pridite

    {

    Ključavnica (vrsta (testni podatki))

    {

    Če je (_instanca == ničelna)

    _in substance = testdata ();

    }

    Vrnitev _ snov;

    }

    }

Kaj je samski? - definicija iz tehopedije