Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
1
czyli (anty)wzorzec Singleton
… czyli (anty)wzorzec Singleton
2
Bartek „Koziołek” Kuczyński
Programista – artysta
3
Historia Motywacja Implementacja – UML Zalety Wady Wzorzec czy antywzorzec?
6
Skąd wziął się Singleton
FORTRAN 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 instancji
Chęć ograniczenia używanych zasobów Potrzeba ograniczenia używanych zasobów SPC – Single Point of Contact
8
Implementacja Prywatny konstruktor Nadpisany konstruktor kopiujący
Prywatne pole przetrzymujące referencję do samego siebie Publiczną metodę dostępową.
9
Zalety Pojedyncza instancja Ograniczeni ilości potrzebnych zasobów
Prostota implementacji
10
Wady Nierozszerzalność Trudne testowanie Łamanie zasad
SRP – klasa poza biznesem odpowiada za tworzenie siebie OCP – trudne rozszerzanie Mityczność – php, java nie mają prawdziwych singletonów.
11
Wzorzec – antywzorzec
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.