Singleton-kuvio varmistaa, että luokalla on vain yksi instanssi ja tarjoaa sille globaalin pääsypisteen. Sitä käytetään, kun täsmälleen yksi objekti koordinoida jotain (konfiguraatio, yhteyksien pool, logger), vaikka se onkin jossain määrin kiistanalainen.
Mitä Singleton tekee
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
Esimerkki
{
#instance;
() {
(!.#instance) {
.#instance = ();
}
.#instance;
}
}
