1 czyli (anty)wzorzec Singleton… czyli (anty)wzorzec Singleton
2 Bartek „Koziołek” KuczyńskiProgramista – artysta
3 Historia Motywacja Implementacja – UML Zalety Wady Wzorzec czy antywzorzec?
4
5
6 Skąd wziął się SingletonFORTRAN i inni C i zmienna globalna C++ i zmienna globalna Problem ze sposobem dostępu Dostęp przez wartość Dostęp przez referencję
7 Po co nam Singleton Posiadanie jednej i tylko jednej instancjiChęć ograniczenia używanych zasobów Potrzeba ograniczenia używanych zasobów SPC – Single Point of Contact
8 Implementacja Prywatny konstruktor Nadpisany konstruktor kopiującyPrywatne pole przetrzymujące referencję do samego siebie Publiczną metodę dostępową.
9 Zalety Pojedyncza instancja Ograniczeni ilości potrzebnych zasobówProstota implementacji
10 Wady Nierozszerzalność Trudne testowanie Łamanie zasadSRP – klasa poza biznesem odpowiada za tworzenie siebie OCP – trudne rozszerzanie Mityczność – php, java nie mają prawdziwych singletonów.
11 Wzorzec – antywzorzec
12