Zpo-7-wyk-Slajd22: 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==
==Template Method: struktura==


[[Image:zpo-7-wyk-Slajd22.PNG|Przykład]]
[[Image:zpo-7-wyk-Slajd22.PNG|Template Method: struktura]]




Realizację przekształcenia prześledzimy na kolejnym przykładzie ze świata biblioteki. Klasa KartaCzytelnicza posiada podklasę – KartęCzytelnicząUlgową, która w stosunku do swojej nadklasy posiada pokrytą metodę ''naliczKare'' ''().''  
Klasa abstrakcyjna AbstractClass posiada metodę ''templateMethod'' ''()'' definiującą szkielet algorytmu. Metoda ta odwołuje się do innych metod w tej klasie definiujących podstawowe kroki algorytmu. Część z nich to metody wykorzystywane przez wszystkie podklasy, dlatego są one zdefiniowane w nadklasie i dziedziczone po niej przez podklasy. Ponieważ pozostałe kroki algorytmu mają różną postać w każdym algorytmie, dlatego na poziomie klasy AbstractClass  są one deklarowane jako abstrakcyjne. Ich implementacja jest wówczas przesunięta do klas dziedziczących.




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

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

Template Method: struktura

Template Method: struktura


Klasa abstrakcyjna AbstractClass posiada metodę templateMethod () definiującą szkielet algorytmu. Metoda ta odwołuje się do innych metod w tej klasie definiujących podstawowe kroki algorytmu. Część z nich to metody wykorzystywane przez wszystkie podklasy, dlatego są one zdefiniowane w nadklasie i dziedziczone po niej przez podklasy. Ponieważ pozostałe kroki algorytmu mają różną postać w każdym algorytmie, dlatego na poziomie klasy AbstractClass są one deklarowane jako abstrakcyjne. Ich implementacja jest wówczas przesunięta do klas dziedziczących.


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