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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Visitor

A

behawioralny wzorzec projektowy,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly