Singleton šablonas užtikrina, kad klasė turi tik vieną egzempliorių ir suteikia globalų prieigos tašką prie jo. Jis naudojamas, kai tiksliai vienas objektas turėtų koordinuoti ką nors (konfigūraciją, ryšio baseiną, žurnalą), nors tai yra ir šiek tiek ginčytina.
Ką daro Singleton
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
Pavyzdys
{
#instance;
() {
(!.#instance) {
.#instance = ();
}
.#instance;
}
}
