Zpo-7-wyk-Slajd34: 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(1)==
==Visitor: przykład==


[[Image:zpo-7-wyk-Slajd34.PNG|Przykład(1)]]
[[Image:zpo-7-wyk-Slajd34.PNG|Visitor: przykład]]




Drugim krokiem przekształcenia jest usunięcie prostej delegacji do klasy Autor, a w zamian udostępnienie metody ''książka'' ''(),'' która umożliwia dostęp do pośredniczącej klasy serwera.
Przykładem zastosowanie wzorca Visitor może być sposób wykonywania raportów bankowych na podstawie wszystkich produktów bankowych, jakie są uruchomione w banku.


W efekcie przekształcenia dostęp do obiektu Autor jest możliwy jedynie poprzez obiekt klasy Książka, natomiast metody delegujące, umożliwiające dostęp "na skróty", zostają usunięte.
W banku wykonywane są rozmaite raporty, wymagające inspekcji każdej instancji produktu bankowego, jaka jest prowadzona w banku. Metoda ''doReport'' ''()'' przyjmuje obiekt raport (czyli właśnie obiekt Visitor) i następnie przekazuje go każdemu produktowi jako parametr metody ''accept'' ''().'' Wyniki tej metody (domyślnie – referencja do tego rachunku lub wartość ''null'' ) jest dołączana do wynikowej listy raportu.




[[zpo-7-wyk-Slajd33 | << Poprzedni slajd]] | [[zpo-7-wyk-toc|Spis treści ]] | [[zpo-7-wyk-Slajd35 | Następny slajd >>]]
[[zpo-7-wyk-Slajd33 | << Poprzedni slajd]] | [[zpo-7-wyk-toc|Spis treści ]] | [[zpo-7-wyk-Slajd35 | Następny slajd >>]]

Aktualna wersja na dzień 19:16, 4 lis 2006

Visitor: przykład

Visitor: przykład


Przykładem zastosowanie wzorca Visitor może być sposób wykonywania raportów bankowych na podstawie wszystkich produktów bankowych, jakie są uruchomione w banku.

W banku wykonywane są rozmaite raporty, wymagające inspekcji każdej instancji produktu bankowego, jaka jest prowadzona w banku. Metoda doReport () przyjmuje obiekt raport (czyli właśnie obiekt Visitor) i następnie przekazuje go każdemu produktowi jako parametr metody accept (). Wyniki tej metody (domyślnie – referencja do tego rachunku lub wartość null ) jest dołączana do wynikowej listy raportu.


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