Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 499

Co to jest wzorzec projektowy Singleton?

  1. AWzorzec do zarządzania komunikacją między komponentami aplikacji
  2. BTechnika optymalizacji kodu poprzez minimalizację liczby obiektów
  3. CWzorzec zapewniający istnienie tylko jednej instancji klasy w całej aplikacjiPoprawna
  4. DMetoda zabezpieczania aplikacji przed atakami typu SQL Injection

Wyjaśnienie

Wzorzec projektowy Singleton to jeden z fundamentalnych wzorców, który zapewnia, że w trakcie działania aplikacji istnieje tylko jedna instancja danej klasy. Przydaje się to w sytuacjach, gdy musimy zarządzać zasobami, które nie powinny być wielokrotnie instancjonowane, na przykład połączenia z bazą danych czy logika globalnych ustawień. Implementacja tego wzorca zakłada zastosowanie prywatnego konstruktora oraz metody statycznej, która odpowiada za utworzenie instancji. Przykładem zastosowania Singletona mogą być klasy zarządzające konfiguracją aplikacji, gdzie zmiana w jednym miejscu może wpłynąć na cały system. Często jest on krytykowany za to, że wprowadza globalny stan, co może prowadzić do trudności w testowaniu i zarządzaniu stanem aplikacji. Dlatego ważne jest, aby stosować go świadomie i tam, gdzie rzeczywiście przynosi korzyści, zgodnie z najlepszymi praktykami inżynieryjnymi.