Zpo-6-wyk-Slajd14: 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(2)==
==Chain of Responsibility: przykład 1==


[[Image:zpo-6-wyk-Slajd14.PNG|Przykład(2)]]
[[Image:zpo-6-wyk-Slajd14.PNG|Chain of Responsibility: przykład 1]]




Ostatnim krokiem jest usunięcie zbędnych parametrów, zgodnie z mechaniką przekształcenia Remove Parameter.
Prostym przykładem tego wzorca jest np. mechanizm filtrów obecnych w większości klientów poczty elektronicznej. Wiadomość przychodząca do foldera Inbox jest przesyłana przez łańcuch zdefiniowanych przez użytkownika filtrów: każdy z nich może dokonać pewnej akcji na wiadomości, polegającej na przeniesieniu jej do innego foldera, zmianie jej priorytetu czy usunięciu jej. Zasada działania filltrów w takim systemie została przedstawiona na poprzednich slajdach każdy podejmuje decyzję (poprzez wywołanie metody ''isEligible'' ''()),'' czy konkretna wiadomość powinna być przez niego obsłużona, i przekazuje sterowanie dalej.  
 
W efekcie przekształcenia grupa parametrów metody została zastąpiona jednym, który jest źródłem tych parameterów.




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

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

Chain of Responsibility: przykład 1

Chain of Responsibility: przykład 1


Prostym przykładem tego wzorca jest np. mechanizm filtrów obecnych w większości klientów poczty elektronicznej. Wiadomość przychodząca do foldera Inbox jest przesyłana przez łańcuch zdefiniowanych przez użytkownika filtrów: każdy z nich może dokonać pewnej akcji na wiadomości, polegającej na przeniesieniu jej do innego foldera, zmianie jej priorytetu czy usunięciu jej. Zasada działania filltrów w takim systemie została przedstawiona na poprzednich slajdach każdy podejmuje decyzję (poprzez wywołanie metody isEligible ()), czy konkretna wiadomość powinna być przez niego obsłużona, i przekazuje sterowanie dalej.


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