Singleton
Siirry navigaatioon
Siirry hakuun
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ä]
- ↑ STL Singleton Template cc.byexamples.com. 9.6.2008. Viitattu 26.3.2018.