Het Singleton-patroon zorgt ervoor dat een klasse slechts één instantie heeft en biedt een globaal toegangspunt ervan. Het wordt gebruikt wanneer precies één object iets coördineert (een configuratie, een verbindingspool, een logger), hoewel het ook enigszins controversieel is.
Wat Singleton doet
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
