Zpo-7-wyk-Slajd27: 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)==
==Iterator: uczestnicy==


[[Image:zpo-7-wyk-Slajd27.PNG|Przykład(1)]]
[[Image:zpo-7-wyk-Slajd27.PNG|Iterator: uczestnicy]]




Pierwszym krokiem jest zadeklarowanie w klasie KartaCzytelniczaUlgowa dziedziczenia po klasie KartaCzytelnicza oraz przypisanie do pola przechowującego referencję do KartyCzytelniczej wartości ''this'' .  
We wzorcu uczestniczą dwie hierarchie obiektów: związanych z kolekcjami (Aggregate i jej klasy potomne) i związanych z iteracją (Iterator i jego podklasy). Obie hierarchie są powiązane ze sobą wyłącznie poprzez interfejsy.


Następnie w kolejnych metodach należy zmienić odwołania poprzez referencję na odwołania do nadklasy.
Warto zwrócić uwagę, że struktura wzorca i role pełnione przez poszczególne klasy są szczególnym przypadkiem struktury i ról zdefiniowanych we wzoru Factory Method. Tam również klient odwołuje się do abstrakcyjnej metody klasy-fabryki w celu otrzymania abstrakcyjnego produktu, a faktycznie wywołuje metody w implementacji klasy-fabryki i otrzymuje konkretny produkt zależny od użytej fabryki.  




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

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

Iterator: uczestnicy

Iterator: uczestnicy


We wzorcu uczestniczą dwie hierarchie obiektów: związanych z kolekcjami (Aggregate i jej klasy potomne) i związanych z iteracją (Iterator i jego podklasy). Obie hierarchie są powiązane ze sobą wyłącznie poprzez interfejsy.

Warto zwrócić uwagę, że struktura wzorca i role pełnione przez poszczególne klasy są szczególnym przypadkiem struktury i ról zdefiniowanych we wzoru Factory Method. Tam również klient odwołuje się do abstrakcyjnej metody klasy-fabryki w celu otrzymania abstrakcyjnego produktu, a faktycznie wywołuje metody w implementacji klasy-fabryki i otrzymuje konkretny produkt zależny od użytej fabryki.


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