Zpo-11-wyk-Slajd31: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== | ==Przykład 2(1)== | ||
[[Image:zpo-11-wyk-Slajd31.PNG| | [[Image:zpo-11-wyk-Slajd31.PNG|Przykład 2(1)]] | ||
Rozwiązaniem takiego problemu jest przeniesienie fragmentów kodu nie do konstruktora, ale do osobnej metody ''inicjuj'' ''(),'' która zostanie wywołana w konstruktorze. Metoda ta ta może zdefiniować szkielet (zob. wzorzec Template Method), którego elementy – metody ''czyDuze'' ''()'' i ''wyznaczRegal'' ''()'' – mogą zostać pokryte w podklasach. Wywołanie metody ''inicjuj'' ''()'' w klasie Książka powoduje zatem wywołanie właściwych metod ''czyDuze'' ''()'' i ''wyznaczRegal'' ''().'' | |||
[[zpo-11-wyk-Slajd30 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd32 | Następny slajd >>]] | [[zpo-11-wyk-Slajd30 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd32 | Następny slajd >>]] |
Aktualna wersja na dzień 17:37, 4 lis 2006
Przykład 2(1)
Rozwiązaniem takiego problemu jest przeniesienie fragmentów kodu nie do konstruktora, ale do osobnej metody inicjuj (), która zostanie wywołana w konstruktorze. Metoda ta ta może zdefiniować szkielet (zob. wzorzec Template Method), którego elementy – metody czyDuze () i wyznaczRegal () – mogą zostać pokryte w podklasach. Wywołanie metody inicjuj () w klasie Książka powoduje zatem wywołanie właściwych metod czyDuze () i wyznaczRegal ().