Strona główna › Pytania INF.04 › Pytanie 397
INF.04 · pytanie #397
Co to jest wzorzec projektowy Singleton?
- AWzorzec do zarządzania komunikacją między komponentami aplikacji
- BWzorzec zapewniający istnienie tylko jednej instancji klasy w całej aplikacji
- CMetoda zabezpieczania aplikacji przed atakami typu SQL Injection
- DTechnika optymalizacji kodu poprzez minimalizację liczby obiektów
Poprawna odpowiedź: B. Wzorzec zapewniający istnienie tylko jednej instancji klasy w całej aplikacji
Kliknij odpowiedź, którą uważasz za poprawną.
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.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.