Singleton

Kohteesta Wikipedia
Siirry navigaatioon Siirry hakuun
Tämä artikkeli käsittelee ohjelmistotekniikan suunnittelumallia. Singleton käsittelee kaupunkia Australiassa

Singleton (ainokainen) on ohjelmistotekniikassa käytetty suunnittelumalli, jolla varmistetaan että luokasta tehdyllä oliolla on vain yksi instanssi, ja tarjoaa globaalin (ohjelman laajuisen) pääsyn siihen.

Singletonin esitys luokkakaaviossa.

Singleton-mallilla olevia etuja ovat muun muassa:

  • hallittu pääsy tietoon (kapselointi)
  • rajattu nimiavaruus ja näkyvyys (engl. scope) verrattuna globaaleihin muuttujiin

Mallin toteus riippuu käytetystä ohjelmointikielestä. Eräs C++:ssa käytetty tapa on toteuttaa Singleton-luokka template-mallin avulla.[1]

Lähteet[muokkaa | muokkaa wikitekstiä]

  • Gamma, Erich & Helm, Richard & Johnson, Ralph & Vlissides, John: Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995. ISBN 0201633612.

Viitteet[muokkaa | muokkaa wikitekstiä]

  1. STL Singleton Template cc.byexamples.com. 9.6.2008. Viitattu 26.3.2018.