Źródło: Arkusze CKE
Który z poniższych wzorców projektowych jest używany do tworzenia pojedynczej instancji klasy w całej aplikacji?
Warianty odpowiedzi
-
A
Singleton
-
B
Factory
-
C
Decorator
-
D
Observer
Wyjaśnienie
Singleton to jeden z najbardziej podstawowych, kreacyjnych wzorców projektowych. Jego głównym zadaniem jest zagwarantowanie, że w całej działającej aplikacji powstanie dokładnie jeden obiekt danej klasy.
Wyobraź sobie menedżer konfiguracji albo obiekt połączenia z bazą danych. Nie chcesz tworzyć nowej instancji takich klas w każdym miejscu w kodzie, bo prowadziłoby to do niepotrzebnego zużycia pamięci i problemów ze spójnością danych. Singleton daje Ci pewność, że cały system korzysta z jednego, wspólnego obiektu.
Zapamiętaj prostą regułę na egzamin: tworzenie pojedynczej instancji klasy w całej aplikacji to zawsze domeną Singletona.