Cinntíonn an patrún Singleton nach bhfuil ach aon fhothabhair amháin ag rang agus go soláthraíonn sé pointe rochtana domhanda air. Úsáidtear a nuair ba chóir do réad amháin go díreach rud éigin a chomhordú (cumraíochtaí, fhréamhphoill nasctha, logadóir), cé gur contúirteach beagán a bhíonn sé freisin.
Cad a dhéanann Singleton
SINGLETON → guarantee a class has only ONE instance, with global access to it:
→ the class controls its own instantiation (private constructor)
→ returns the SAME instance every time it's requested
→ for: things there should only be ONE of, accessed from many places
