czyli (anty)wzorzec Singleton

Slides:



Advertisements
Podobne prezentacje
Platformy e-learningowe Krzysztof Andrelczyk IS, WIMiIP, III rok
Advertisements

Funkcje w PHP ABK.
C++ wykład 2 ( ) Klasy i obiekty.
Inżynieria Oprogramowania
Wzorce Projektowe Bartosz Baliś, Na podstawie
Standardowa biblioteka języka C++
Gambit Centrum Oprogramowania i Szkoleń Sp. z o.o Kraków, al.Pokoju 29B/ Autoryzowany dystrybutor Thomson-Reuters.
Zaawansowane metody programowania – Wykład V
Role w zespole projektowym
Logarytmy.
NETYKIETA, CZYLI O KULTURZE W INTERNECIE
Przecinki.
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 3.
Net art czyli sztuka sieci
Joanna Okoń, Maciej Kulczycki
W ZORCE P ROJEKTOWE … czyli ktoś już rozwiązał Twoje problemy!
Organizacja Przedsięwzięć Programistycznych Projektowanie
Obiektowe metody projektowania systemów
Obiektowe metody projektowania systemów
C++ wykład 2 ( ) Klasy i obiekty.
Jak dzielić na moduły? Łukasz Kamiński
Inżynieria Oprogramowania dla Fizyków
Języki programowania obiektowego
‘Wykorzystanie technologii obliczeń
Ochrona danych wykład 3.
czyli (anty)wzorzec Singleton
Wstęp do kontenerów IoC
OCR (Optical Character Recognition)
Adam Gabryś , v1.1,
Technicy oprogramowania są potrzebni w IT Bogdan Bereza 1 (18) Technicy oprogramowania są potrzebni w IT Bogdan.
Projektowanie obiektowe
Continuous Integration
UML 2.x Robert Pająk.
Ten WebQuest przeznaczony jest dla uczniów klas VI szkoły podstawowej
Założenia PROJEKTU
Marcin Fojucik, Jan Gorzycki
Wykorzystanie mechanizmu delegata do emulacji struktury i zachowania widżetów w architekturze Model/Widok biblioteki Qt4 Wytłumaczyc temat: Ja: W bibliotekach.
Analiza możliwości tworzenia aplikacji typu RIA na przykładzie portalu ogrodniczego Autor: Łukasz Strzelecki Promotor: dr inż. Paweł Kasprowski.
Projektowanie obiektowe
Projektowanie obiektowe
Przedmiot: Technologia informacyjna Autor: Olga Łodyga
Systemy zarządzania treścią Wykład 5
Nauka przenosi się do sieci
ZASADY EFEKTYWNEGO PISANIA TESTÓW
Dzień Bezpiecznego Internetu
Malarstwo romantyczne
WebQuest - Bugatti Sebastian Swadźba Kamil Wycisło.
Opracowała Edyta Drabek Pedagogiczna Biblioteka Wojewódzka im. J. Lompy W Katowicach Filia w Chorzowie.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Wzorce projektowe Jacek Matulewski
System Zarządzania Bazą Danych
Kurs języka C++ – wykład 4 ( )
Poczta elektroniczna "electronic mail") A.Ś.
Energia wodna.
Forum Pracodawców AEiI 2015 Wydział Automatyki, Elektroniki i Informatyki Gliwice, 11 marca 2015r.
Autor: Katarzyna Daniel uczennica Gimnazjum im. gen. Józefa Gizy w Wielogłowach.
Władcy Móch Wzorzec flyweight. Problem Mamy dużo bardzo podobnych obiektów Obiekty mają w dużej części podobny stan Obiekty stanu mogą być ciężkie.
Obiektowe metody projektowania systemów Abstract Factory design pattern (aka. Kit)
Zakres Wzorce projektowe - kreacyjne -Factory Method -Abstract Factory.
Paweł Starzyk Obiektowe metody projektowania systemów
Wzorce Projektowe w JAVA
Inżynieria oprogramowania Wzorce konstrukcyjne WWW: Jacek Matulewski Instytut Fizyki, UMK.
Cykle życia oprogramowania oraz role w zespole projektowym Autor: Sebastian Szałachowski s4104.
Klasy, pola, obiekty, metody. Modyfikatory dostępu, hermetyzacja
Grzegorz Chodak Wykład
Programowanie Obiektowe – Wykład 2
PGO Interfejsy Michail Mokkas.
PGO - Projektowanie i implementacja pierwszych klas
Zapis prezentacji:

czyli (anty)wzorzec Singleton … czyli (anty)wzorzec Singleton

Bartek „Koziołek” Kuczyński Programista – artysta http://koziolekweb.pl

Historia Motywacja Implementacja – UML Zalety Wady Wzorzec czy antywzorzec?

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ę

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

Implementacja Prywatny konstruktor Nadpisany konstruktor kopiujący Prywatne pole przetrzymujące referencję do samego siebie Publiczną metodę dostępową.

Zalety Pojedyncza instancja Ograniczeni ilości potrzebnych zasobów Prostota implementacji

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.

Wzorzec – antywzorzec

http://en.wikipedia.org/wiki/Singleton_pattern http://4programmers.net/Inżynieria_Oprogramowania/Wzorce_projektowe/Singleton http://www.google.pl/search?q=singleton+pattern http://koziolekweb.pl