Źródło: Arkusze CKE
Jakie jest podstawowe zastosowanie wzorca projektowego Singleton?
Warianty odpowiedzi
-
A
Zapewnienie jednej instancji obiektu w aplikacji
-
B
Tworzenie wielu instancji obiektu na podstawie klasy
-
C
Szybsza komunikacja pomiędzy obiektami
-
D
Optymalizacja pamięci poprzez dziedziczenie
Wyjaśnienie
Głównym zadaniem wzorca Singleton jest kontrolowanie procesu tworzenia obiektów tak, aby dana klasa miała w pamięci dokładnie jedną instancję przez cały cykl życia aplikacji.
Chodzi tu przede wszystkim o bezpieczne i wydajne zarządzanie zasobami. Gdyby każdy moduł aplikacji tworzył własny obiekt np. do zarządzania pulą połączeń z bazą danych, aplikacja szybko wyczerpałaby zasoby systemowe.
Stosując Singletona rozwiązujesz ten problem, ponieważ serwujesz dokładnie ten sam obiekt każdemu komponentowi, który z niego korzysta.