Modeli Singleton siguron që një klasë ka vetëm një instancë dhe siguron një pikë globale të qasjes në të. Përdoret kur saktësisht një objekt duhet të koordinojë diçka (një konfiguracion, një pool lidhjesh, një logger), megjithëse është gjithashtu disi kontroverz.
Çfarë bën 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
