Zpo-11-wyk-Slajd41: 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:
==Podsumowanie==
==Przykład(1)==


[[Image:zpo-11-wyk-Slajd41.PNG|Podsumowanie]]
[[Image:zpo-11-wyk-Slajd41.PNG|Przykład(1)]]




Podczas trzech wykładów przedstawiono genezę wzorców projektowych oraz ich typową strukturę. Największą częścią wykładu był przegląd wzorców zaproponowanych przez Bandę Czterech wraz z przykładami. Dzięki wykorzystaniu sprawdzonych rozwiązań, pozwalają one lepiej projektować oprogramowanie obiektowe.
Pierwszy krok przekształcenia polega na utworzeniu podklasy PustaKsiążka i zdefiniowaniu w niej oraz w nadklasie metody ''czyPusta'' ''().'' W podklasie zwraca ona wartość ''true'' , natomiast w nadklasie – ''false'' ''.'' Wszystkie przypisania do zmiennych typu Książka, które dotychczas przyjmowały wartość ''null'' , muszą zostać zastąpione instancjami podklasy PustaKsiążka. Ponieważ obecnie żadna zmienna nie może posiadać wartości ''null'' , dlatego instrukcje warunkowe w klasach klienckich, sprawdzające czy referencja ma taką wartość, muszą korzystać z metody ''czyPusta'' ''().''




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

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

Przykład(1)

Przykład(1)


Pierwszy krok przekształcenia polega na utworzeniu podklasy PustaKsiążka i zdefiniowaniu w niej oraz w nadklasie metody czyPusta (). W podklasie zwraca ona wartość true , natomiast w nadklasie – false . Wszystkie przypisania do zmiennych typu Książka, które dotychczas przyjmowały wartość null , muszą zostać zastąpione instancjami podklasy PustaKsiążka. Ponieważ obecnie żadna zmienna nie może posiadać wartości null , dlatego instrukcje warunkowe w klasach klienckich, sprawdzające czy referencja ma taką wartość, muszą korzystać z metody czyPusta ().


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