Singleton pattern osigurava da klasa ima samo jednu instancu i pruža globalnu točku pristupa njoj. Koristi se kada bi točno jedan objekt trebao koordinirati nešto (konfiguracija, connection pool, logger), iako je donekle kontroverzna.
Što Singleton radi
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
Primjer
{
#instance;
() {
(!.#instance) {
.#instance = ();
}
.#instance;
}
}
