background image

 

 

Projektowanie oprogramowania

Wyk ad 04

ł

In ynieria Oprogramowania

ż

Kazimierz Michalik

background image

 

 

Wzorce projektowe

background image

 

 

Katalog wzorców projektowych

Erich Gamma, Richard Helm, Ralph Johnson, John 
Vlissides: Inżynieria oprogramowania: Wzorce 
projektowe
 (Wyd. II). Warszawa: WNT, 2008. ISBN 
978-83-204-3472-9.

background image

 

 

Wzorce projektowe

nazwa wzorca

problem – opisuje sposoby rozpoznawania sytuacji, w których 
możemy zastosować dany wzorzec oraz warunki jakie muszą 
zostać spełnione, by jego zastosowanie miało sens;

rozwiązanie – opisuje elementy rozwiązania: ich relacje, 
powiązania oraz obowiązki, zawiera także wskazówki 
implementacyjne dla różnych technologii;

konsekwencje – zestawienie wad i zalet stosowania wzorca, 
uwzględniające informacje o jego brakach oraz kosztach 
rozwoju i utrzymania systemu wykorzystującego dany 
wzorzec.

background image

 

 

Wzorce projektowe

Wzorce kreacyjne

Wzorce strukturalne

Wzorce czynnościowe

Wzorce współbieżności

background image

 

 

Wzorce projektowe

Wzorce kreacyjne

Budowniczy

Fabryka abstrakcyjna

Metoda wytwórcza (klasowy)

Prototyp

Singleton

background image

 

 

Budowniczy

background image

 

 

Metoda wytwórcza

background image

 

 

Fabryka abstrakcyjna

background image

 

 

Fasada

background image

 

 

Singleton

background image

 

 

Wzorce projektowe

Wzorce strukturalne

Adapter (klasowy także)

Dekorator

Fasada

Kompozyt

Most

Pełnomocnik

Pyłek

background image

 

 

Adapter (klasowy)

background image

 

 

Adapter

background image

 

 

Pyłek

background image

 

 

Model-View-Controller (pol. 
Model-Widok-Kontroler) 

background image

 

 

Wzorce projektowe

Wzorce czynnościowe

Interpreter (klasowy)

Iterator

Łańcuch zobowiązań

Mediator

Metoda szablonowa

Obserwator

Odwiedzający

Pamiętka

Polecenie

Stan

Strategia

RAII

background image

 

 

Strategia

background image

 

 

Obserwator

background image

 

 

Metoda szablonowa

background image

 

 

Odwiedzający

background image

 

 

Łańcuch zobowiązań

background image

 

 

Polecenie

background image

 

 

Stan

background image

 

 

Pamiątka

background image

 

 

Wzorce projektowe

Wzorce współbieżności

Aktywny obiekt,

Asynchroniczne sterowanie przez zdarzenia,

Udaremnianie,

Blokada z podwójnym zatwierdzaniem,

Ochraniane wstrzymywanie,

Obiekt monitorujący,

Blokada zapisu i odczytu,

Zarządca procesów,

Pula wątków,

Pamięć dla wątków,

Reaktor


Document Outline