Wzorce projektowe – Singleton
Założenie: Zrozumieć i zaimplementować wzorzec projektowy Singleton w PHP, aby zapewnić, że klasa będzie miała tylko jedną instancję.
Krok po kroku:
- Definicja klasy Singleton: Tworzymy klasę, która będzie posiadała prywatny konstruktor, prywatną statyczną zmienną przechowującą instancję oraz publiczną statyczną metodę zwracającą instancję.
-
Kod definiuje klasę `Singleton` z prywatnym konstruktorem, zapobiegającym tworzeniu instancji poza metodą `getInstance()`. Metoda `getInstance()` sprawdza, czy instancja już istnieje. Jeśli nie, tworzy ją i zwraca. W przeciwnym wypadku zwraca istniejącą instancję.
- Użycie klasy Singleton: Tworzymy dwie zmienne, które powinny wskazywać na ten sam obiekt.
-
metoda(); ?>
Ten kod pokazuje, że niezależnie od tego, ile razy wywołamy `Singleton::getInstance()`, zawsze otrzymamy ten sam obiekt. `var_dump` potwierdza, że `$obiekt1` i `$obiekt2` wskazują na ten sam obiekt w pamięci.
Ten przykład pokazuje podstawy implementacji wzorca Singleton w PHP. Zachęcamy do dalszego zgłębiania tematu wzorców projektowych, aby lepiej zrozumieć ich zastosowanie w tworzeniu bardziej efektywnego i skalowalnego kodu.