Wzorce Projektowe Flashcards
1
Q
Singleton
A
kreacyjny wzorzec projektowy, zapewnia wylacznie istnienie jednej instacji klasy, zapewnia punkt dosepowy do niej.
1. zapewnia istnienie jednej instancji klasy
2. pozwala na dostęp do tej instancji w przestrzeni globalnej
Wszystkie implementacje singletona:
- ograniczenie dostępu do konstruktora, private, zapobiega uzywaniu new do nowej instancji,
- utworzenie statycznej metody kreacyjnej, która pełni rolę konstruktora (wywoła konstruktor, utworzy instancję i umieści ją w polu prywatnym
Za każdym razem ten sam obiekt.
Przykład Rząd
Struktura
public class Singleton {
private static Singleton instance;
// Prywatny konstruktor, aby zapobiec tworzeniu wielu instancji private Singleton() { } // Metoda, która zwraca jedyną instancję Singletona public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } // Metody i pola obiektu Singleton } Zastosowanie połączenie z bazą danych Implementacja - dodać statyczne prywatne pole klasy do przechowywania singletona zadeklarować publiczną metodę kreacyjną, daje dostęp do instancji klasy zaimplementować w metodzie statycznej leniwą inicjalizację uczycnić konstruktor klasy prywatnym wywołania statycznej metody kreacyjnej
2
Q
Visitor
A
behawioralny wzorzec projektowy,