Zpo-6-wyk-Slajd44: 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==
==Strategy: przykład==


[[Image:zpo-6-wyk-Slajd44.PNG|Przykład]]
[[Image:zpo-6-wyk-Slajd44.PNG|Strategy: przykład]]




Przykładem takiej klasy jest KartaCzytelnicza, która jest własnością Czytelnika. Odpowiedzialność Karty Czytelniczej jest ograniczona tylko do przechowywania swojego numeru, dlatego zadanie to można przenieść na klasę Czytelnik, a Kartę Czytelniczą – usunąć.
Drugi przykład dotyczy wzorca Strategy. Klasa Sorter wykonuje sortowanie wewnętrznej kolekcji. Ponieważ istnieją różne algorytmy sortowania, dlatego realizacja metody ''sort'' ''()'' jest delegowana do aktywnego algorytmu, stanowiącego implementację klasy SortingStrategy. Metody tej klasy to kroki algorytmu. Każdy algorytm może realizować je w charakterystyczny dla siebie sposób. Zmiana algorytmu sortowania jest realizowana wyłącznie przez zmianę obiektu reprezentującego ten algorytm: jest przezroczysta z punktu widzenia obiektu Sorter.




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

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

Strategy: przykład

Strategy: przykład


Drugi przykład dotyczy wzorca Strategy. Klasa Sorter wykonuje sortowanie wewnętrznej kolekcji. Ponieważ istnieją różne algorytmy sortowania, dlatego realizacja metody sort () jest delegowana do aktywnego algorytmu, stanowiącego implementację klasy SortingStrategy. Metody tej klasy to kroki algorytmu. Każdy algorytm może realizować je w charakterystyczny dla siebie sposób. Zmiana algorytmu sortowania jest realizowana wyłącznie przez zmianę obiektu reprezentującego ten algorytm: jest przezroczysta z punktu widzenia obiektu Sorter.


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