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:

  1. 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ę.
  2. 
    
    					

    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ę.

  3. Użycie klasy Singleton: Tworzymy dwie zmienne, które powinny wskazywać na ten sam obiekt.
  4. 
    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.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *