Zpo-6-wyk-Slajd12: 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:
==Przykład==
==Chain of Responsibility: uczestnicy==


[[Image:zpo-6-wyk-Slajd12.PNG|Przykład]]
[[Image:zpo-6-wyk-Slajd12.PNG|Chain of Responsibility: uczestnicy]]




Jako przykład rozpatrzmy metodę ''wyswietlDane'' ''(),'' przyjmującą trzy parametry: imię, nazwisko i telefon osoby. W praktyce wywołanie tej metody wymaga pobrania tych trzech wartości z obiektu Osoba, zatem wskazane jest stworzenie wersji metody umożliwiającej przekazanie tylko referencji do tego obiektu.
Handler definiuje interfejs obsługi żądań. Zwykle jest to jedna metoda, która realizuje prosty algorytm: jeżeli dany obiekt ConcreteHandler jest w stanie obsłużyć żądanie, to obsługuje je; w przeciwnym wypadku (bądź w sytuacji, gdy wiele obiektów typu Handler może obsłużyć jedno żądanie) – przekazuje je do swojego następnika w łańcuchu. Charakterystyczna dla wzorca jest dowolna konfigurowalność łańcucha: żaden jego element nie musi posiadać wiedzy o rodzaju żądań obsługiwanych przez kolejne elementy, dlatego zmiany w jego strukturze nie mają wpływu na zachowanie.
 
Zadaniem klienta przy takiej strukturze jest przekazanie żądania pierwszemu elementowi łańcucha, który następnie dalej obsługuje żądanie.




[[zpo-6-wyk-Slajd11 | << Poprzedni slajd]] | [[zpo-6-wyk-toc|Spis treści ]] | [[zpo-6-wyk-Slajd13 | Następny slajd >>]]
[[zpo-6-wyk-Slajd11 | << Poprzedni slajd]] | [[zpo-6-wyk-toc|Spis treści ]] | [[zpo-6-wyk-Slajd13 | Następny slajd >>]]

Aktualna wersja na dzień 11:09, 17 paź 2006

Chain of Responsibility: uczestnicy

Chain of Responsibility: uczestnicy


Handler definiuje interfejs obsługi żądań. Zwykle jest to jedna metoda, która realizuje prosty algorytm: jeżeli dany obiekt ConcreteHandler jest w stanie obsłużyć żądanie, to obsługuje je; w przeciwnym wypadku (bądź w sytuacji, gdy wiele obiektów typu Handler może obsłużyć jedno żądanie) – przekazuje je do swojego następnika w łańcuchu. Charakterystyczna dla wzorca jest dowolna konfigurowalność łańcucha: żaden jego element nie musi posiadać wiedzy o rodzaju żądań obsługiwanych przez kolejne elementy, dlatego zmiany w jego strukturze nie mają wpływu na zachowanie.

Zadaniem klienta przy takiej strukturze jest przekazanie żądania pierwszemu elementowi łańcucha, który następnie dalej obsługuje żądanie.


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