Singletons

Autors: Monica Porter
Radīšanas Datums: 15 Martā 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Everything You Need to Know About Singletons in Unity
Video: Everything You Need to Know About Singletons in Unity

Saturs

Definīcija - ko nozīmē Singletons?

Singletons ir klase, kas ļauj izveidot tikai atsevišķu gadījumu un dod piekļuvi šim izveidotajam gadījumam. Tajā ir statiskie mainīgie, kas var pielāgoties unikāliem un privātiem gadījumiem. To izmanto scenārijos, kad lietotājs vēlas ierobežot klases momentānumu tikai vienam objektam. Tas ir noderīgi parasti, ja ir nepieciešams viens objekts, lai koordinētu darbības visā sistēmā.

Singletona shēma tiek izmantota programmēšanas valodās, piemēram, Java un .NET, lai definētu globālo mainīgo. Atsevišķs objekts, ko izmanto visās sistēmās, paliek nemainīgs, un tas jādefinē tikai vienu reizi, nevis vairākas reizes.


Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro Singleton

Singletons ir paredzēts tikai vienam gadījumam, vienlaikus atvieglojot piekļuvi globālam punktam. Singletona modeļa ieviešana ietver klases izveidošanu ar metodi, kas rada jaunu klases gadījumu. Lai ieviestu atsevišķu modeli, ir jāievēro vienas instances un globālās piekļuves principi. Singletona klase ir kā globāla krātuve savam gadījumam, padarot konstruktoru privātu. Tāpēc eksemplāru ārpus klases vispār nevar izveidot, un singletonā var būt tikai viens eksemplārs. Singletona klase sevi atspoguļo un uztur šo gadījumu visās sistēmās.

Abstraktās rūpnīcas, celtnieku un prototipu modeļos var izmantot singletonus. Fasādes objekti un statiskie objekti bieži ir singletoni. Singletona ieviešanai ir nepieciešams mehānisms, ar kura palīdzību klases biedram var piekļūt, neradot klases objektu un turoties pie klases dalībnieku vērtības klases objektu starpā. Singletona izveidē iesaistītas šādas darbības:


  1. Konstruktors tiek padarīts privāts. Tas tikai klasei ļauj piekļūt singletonam.

  2. Piemērs:
    klases testa dati
    {
    Privāts testa dati ()
    {
    //… bez-op par singletonu

  3. Izmantojot metodi, tiek izveidots viens klases iekšējais eksemplārs. Šajā piemērā metodi sauc par instanci. Metode “instance” tiek izmantota klases inicializēšanai, lai piekļūtu vienam gadījumam. Gadījuma metode šajā piemērā ir atzīmēta kā statiska, lai visiem pavedieniem nodrošinātu pastāvīgu piekļuvi. Ārpus instanču izveidošanas “bloķēšanas” paziņojums tiek izmantots, lai kontrolētu daudzpavedienu piekļuvi. Tas sasaista instanču izveidi vienā pavedienā.

    Piemērs:

    // Slinka iekšējās instances izveidošana
    Publiska statiskā testa datu instance
    {
    gūt
    {
    Slēdzene (testa datu tips)
    {
    Ja (_instance == nulle)
    _instance = testa dati ();
    }
    Atgriešanās _instance;
    }
    }