Źródło: Arkusze CKE
Co to jest wzorzec projektowy Singleton?
Warianty odpowiedzi
-
A
Technika optymalizacji kodu poprzez minimalizację liczby obiektów
-
B
Wzorzec zapewniający istnienie tylko jednej instancji klasy w całej aplikacji
-
C
Wzorzec do zarządzania komunikacją między komponentami aplikacji
-
D
Metoda zabezpieczania aplikacji przed atakami typu SQL Injection
Wyjaśnienie
Singleton to wzorzec kreacyjny, którego cała zasada działania opiera się na dwóch punktach: ma istnieć tylko jedna instancja danej klasy w aplikacji i każdy element systemu musi mieć do niej łatwy, globalny dostęp.
W praktyce osiąga się to bardzo prosto. Blokujemy możliwość tworzenia nowych obiektów z zewnątrz (poprzez prywatny konstruktor) i wystawiamy statyczną metodę, która przy pierwszym wywołaniu tworzy obiekt, a przy kolejnych zwraca dokładnie ten sam, stworzony wcześniej egzemplarz.
Stosujemy go wszędzie tam, gdzie wielu niezależnych modułom potrzebny jest dostęp do jednego centralnego zasobu, jak chociażby system logowania zdarzeń czy plik ustawień.