Zpo-11-wyk-Slajd28: 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:
==Template Method: konsekwencje==
==Przykład 1==


[[Image:zpo-11-wyk-Slajd28.PNG|Template Method: konsekwencje]]
[[Image:zpo-11-wyk-Slajd28.PNG|Przykład 1]]




Analizując konsekwencje zastosowania tego wzorca, warto zauważyć, że taka struktura odwołań jest odwrotna w stosunku do typowej sytuacji, w której podklasa odwołuje się do swojej nadklasy w celu wykorzystania jej funkcji. W tym przypadku to nadklasa odsuwa implementację pewnych kroków algorytmu do podklas.
Jako przykład rozpatrzymy relację pomiędzy klasami Wydawnictwo (nadklasą) oraz Książka (podklasą). Obecnie klasa Wydawnictwo posiada pusty konstruktor chroniony, natomiast klasa Książka definiuje swój własny, pełny konstruktor. Warto zwrócić uwagę, że w tym przykładzie konstruktor klasy Wydawnictwo musi być bezparametrowy, aby mógł być niejawnie wywołany w konstruktorze klasy Książka.
 
Oczywiście, w celu wykorzystania takiego rozwiązania należy utworzyć obiekt podklasy i wykonać jego metodę-szkielet algorytmu, jednak można tę klasę traktować w sposób abstrakcyjny jako pewną implementację interfejsu nadklasy.
 
Wzorzec Template Method jest powszechnie stosowany w implementacji różnego rodzaju sterowników i wtyczek.




[[zpo-11-wyk-Slajd27 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd29 | Następny slajd >>]]
[[zpo-11-wyk-Slajd27 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd29 | Następny slajd >>]]

Aktualna wersja na dzień 17:36, 4 lis 2006

Przykład 1

Przykład 1


Jako przykład rozpatrzymy relację pomiędzy klasami Wydawnictwo (nadklasą) oraz Książka (podklasą). Obecnie klasa Wydawnictwo posiada pusty konstruktor chroniony, natomiast klasa Książka definiuje swój własny, pełny konstruktor. Warto zwrócić uwagę, że w tym przykładzie konstruktor klasy Wydawnictwo musi być bezparametrowy, aby mógł być niejawnie wywołany w konstruktorze klasy Książka.


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