Wzorzec projektowy – Singiel (Singleton)
Wzorzec projektowy Singiel (ang. Singleton) pozwala na utworzenie tylko jednej instancji obiektu danej klasy. Podobnie jak zmienne globalne, instancja Singla jest widoczna w całym programie i każdy komponent ma do niej dostęp. Używa się go głównie do przechowywania konfiguracji programu oraz utrzymania połączenia z bazą danych. IMPLEMENTACJA
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php class Singleton { private static $instance; public static function getInstance() { if (!isset(static::$instance)) { static::$instance = new static(); } return static::$instance; } private function __construct() {} private function __clone() {} private function __wakeup() {} } $singleton = Singleton::getInstance(); |
Statyczna metoda getInstance sprawdza czy instancja obiektu …