czyli (anty)wzorzec Singleton

Slides:



Advertisements
Podobne prezentacje
C++ wykład 2 ( ) Klasy i obiekty.
Advertisements

C++ wykład 13,14,15 (16/23/ ) STL.
Telefonia IP Autor: Artur Nowak. Nim zaczniemy... Ilu osób spośród Państwa spotkało się z określeniem telefonia IP, VoIP itp. ?
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
Autor : Artur Waśkowiak
Semafory Autorzy : Michał Winciorek Łukasz Jackowicz.
Planowanie finansowe w zarządzaniu projektem
Kontrakt menedżerski.
Przecinki.
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 3.
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
Longhorn - Usługi terminalowe
Języki programowania obiektowego
‘Wykorzystanie technologii obliczeń
Ochrona danych wykład 3.
czyli (anty)wzorzec Singleton
SIECI KOMPUTEROWE RODZAJE.
Wstęp do kontenerów IoC
Podstawy programowania II
dr Michał Macierzyński Biuro Innowacji, PKO Bank Polski
Wykorzystanie mechanizmu delegata do emulacji struktury i zachowania widżetów w architekturze Model/Widok biblioteki Qt4 Wytłumaczyc temat: Ja: W bibliotekach.
Dziedziczenie Maciek Mięczakowski
Inicjalizacja i sprzątanie
Projektowanie obiektowe
Projektowanie obiektowe
Buforowanie D e f i n i c j a.
Przedmiot: Technologia informacyjna Autor: Olga Łodyga
KS-FARMANET © KAMSOFT
Model inteligentnego agenta wspomagającego decyzje zakupu komputerów.
System Centralnej Ewidencji Kierowców i Pojazdów
Optymalny System Monetarny
CZYLI JAK STWORZYĆ IDEALNY SAMORZĄD SZKOLNY?
Kurs języka C++ – wykład 13 ( )
Kamila Bednarczyk kl. 1LOB Internet nie jest tylko miejscem rozrywki. Za jego pośrednictwem załatwiamy różne ważne sprawy. Dbajmy wówczas, aby niepowołane.
System Zarządzania Bazą Danych
Kurs języka C++ – wykład 4 ( )
PHP Instrukcja warunkowa if Damian Urbańczyk. Warunek? Instrukcję warunkową wykorzystujemy wtedy, gdy chcemy sprawdzić pewien fakt, który może być prawdziwy.
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.
Aby do danych nie dostała się postronna osoba ( hacker ) stosuje się różne metody kryptograficzne.
Design Patterns.: Visitor :.. Plan prezentacji 1. Trochę statystyk. 2. Zadanie problemowe. 3. Rozwiązanie… Visitor. 4. Visitor w UML (a,b,c). 5. Implementacja.
Obiektowe metody projektowania systemów Abstract Factory design pattern (aka. Kit)
Na podstawie książki OOSE, T. C.Lethbridge, R. Laganiere Efektywne tworzenie oprogramowania 2008/2009 Wykorzystanie wzorców.
Paweł Starzyk Obiektowe metody projektowania systemów
Wzorce Projektowe w JAVA
Programowanie Zaawansowane
Ważone indeksy w badaniu podmiotów ekonomii społecznej Marek Bożykowski
GODZINY OTWARCIA SCI Wypożyczalnia Czytelnia Poniedziałek8:00 – 14:30 Wtorek8:15 – 15:30 Środa8:15 – 14:30 Czwartek8:15 – 15:00 Piątek8:00 – 11:30.
Punkt Informacyjny Funduszy Europejskich, styczeń 2014 r.
1 WebCenter 14 – Co nowego? Rozwiązanie ESKO w zakresie zarządzania produkcją opakowań.
Inżynieria oprogramowania Wzorce konstrukcyjne WWW: Jacek Matulewski Instytut Fizyki, UMK.
Wraz z wstąpieniem do Unii Europejskiej, w Polsce coraz więcej dotacji jest przeznaczanych na szkolnictwo. Te pieniądze są wykorzystywane m.in. na zakup.
Rachunek Lambda + Obiektowość część 1. – motywacja
Wątki, programowanie współbieżne
Klasy, pola, obiekty, metody. Modyfikatory dostępu, hermetyzacja
(według:
Optymalizacja SAS OLAP Studio
- kompletne rozwiązanie do budowy prywatnej chmury
Grzegorz Chodak Wykład
Programowanie Obiektowe – Wykład 2
Zarządzanie projektami
PGO Interfejsy Michail Mokkas.
PGO - Projektowanie i implementacja pierwszych klas
Instrukcja warunkowa if
Zapis prezentacji:

czyli (anty)wzorzec Singleton Złoty Młot czyli (anty)wzorzec Singleton

Historia Motywacja Implementacja – UML Zalety Wady Wzorzec czy antywzorzec?

Skąd wziął się Singleton 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ść Łamanie zasad SRP – klasa poza biznesem odpowiada za tworzenie siebie OCP – trudne rozszerzanie Mityczność – php, java nie mają prawdziwych singletonów.

Wzorzec – antywzorzec