ID: 3164 Projektowanie Łatwe

Źródło: Arkusze CKE

Co to jest wzorzec projektowy Singleton?

Warianty odpowiedzi

  1. A

    Technika optymalizacji kodu poprzez minimalizację liczby obiektów

  2. B

    Wzorzec zapewniający istnienie tylko jednej instancji klasy w całej aplikacji

  3. C

    Wzorzec do zarządzania komunikacją między komponentami aplikacji

  4. 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ń.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Projektowanie