Mønstret Singleton sikrer, at en klasse har kun én instans og giver et globalt adgangspunkt til den. Det bruges, når præcis ét objekt skal koordinere noget (en konfiguration, en forbindelsespulje, en logger), selvom det også er noget kontroversielt.
Hvad Singleton gør
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
