Zpo-11-wyk-Slajd22: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 1: Linia 1:
==Mediator: przykład==
==Przykład==


[[Image:zpo-11-wyk-Slajd22.PNG|Mediator: przykład]]
[[Image:zpo-11-wyk-Slajd22.PNG|Przykład]]




Prostym przykładem wzorca Mediator może być znany problem producentów i konsumentów. Producenci nie muszą posiadać jakiejkolwiek wiedzy o konsumentach, ponieważ ich zadaniem jest tylko zapełnianie bufora. Podobnie, konsumenci w żaden sposób nie zależą od producentów, a jedynie od bufora. Bufor pełni rolę mediatora, który koordynuje komunikację między dwoma typami obiektów.
Ponownie jako przykład posłuży klasa KartaCzytelnicza. Zdefiniowana w niej metoda ''oplata'' ''()'' jest delegacją do klasy TypKarty, a zatem pominięty zostaje pierwszy krok przekształcenia (zwykle jest on realizowany przez przekształcenie Replace Type Code with State).
 
Dzięki zastosowaniu wzorca Mediator możliwe jest zwiększanie lub zmniejszanie liczby producentów i konsumentów bez zmiany struktury systemu.




[[zpo-11-wyk-Slajd21 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd23 | Następny slajd >>]]
[[zpo-11-wyk-Slajd21 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd23 | Następny slajd >>]]

Aktualna wersja na dzień 17:36, 4 lis 2006

Przykład

Przykład


Ponownie jako przykład posłuży klasa KartaCzytelnicza. Zdefiniowana w niej metoda oplata () jest delegacją do klasy TypKarty, a zatem pominięty zostaje pierwszy krok przekształcenia (zwykle jest on realizowany przez przekształcenie Replace Type Code with State).


<< Poprzedni slajd | Spis treści | Następny slajd >>