Singleton ნიმუში უზრუნველყოფს, რომ კლასს ჰქონდეს მხოლოდ ერთი ინსტანსი და აprovides გლობალური წვდომის წერტილი მასზე. იგი გამოიყენება მაშინ, როდესაც ზუსტად ერთი ობიექტი უნდა კოორდინირებდეს რაღაცას (კონფიგურაცია, კავშირების ფონდი, ლოგერი), თუმცა ის ასევე გარკვევით საკამათო.
რა აკეთებს 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
მაგალითი
{
#instance;
() {
(!.#instance) {
.#instance = ();
}
.#instance;
}
}
