Singleton-mønsteret sikrer at en klasse har bare en instans og gir et globalt tilgangspunkt til den. Det brukes når nøyaktig ett objekt skal koordinere noe (en konfiguration, en tilkoblingsbuffer, en logger), selv om det også er noe kontroversielt.
Hva Singleton gjø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
Eksempel
{
#instance;
() {
(!.#instance) {
.#instance = ();
}
.#instance;
}
}
