Zpo-11-wyk-Slajd24: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== | ==Przykład(2)== | ||
[[Image:zpo-11-wyk-Slajd24.PNG| | [[Image:zpo-11-wyk-Slajd24.PNG|Przykład(2)]] | ||
Dlatego do wykonania właściwego kodu wykorzystywane są podklasy klasy TypKarty, które reprezentują poszczególne stany obiektu. Metoda ''oplata'' ''()'' jest pokrywana w tych podklasach poprzez skopiowanie do nich tylko wybranej gałęzi wyrażenia warunkowego, związanej z określonym stanem. | |||
W efekcie tego przekształcenia w miejsce zmiennego zachowania obiektu, zależnego od jego stanu, powstała niezależna hierarchia dziedziczenia zawierająca definicje poszczególnych stanów zamknięte w postaci oddzielnych klas. Każda klasa definiuje własne implementacje metod, których zachowanie zmienia się wraz ze stanem, | |||
Dzięki temu możliwe stało się także usunięcie wyrażenia warunkowego. Przekształcenie to może zatem służyć nie tylko do restrukturyzacji problemu pola stanu, ale również złożonych wyrażeń warunkowych. | |||
[[zpo-11-wyk-Slajd23 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd25 | Następny slajd >>]] | [[zpo-11-wyk-Slajd23 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd25 | Następny slajd >>]] |
Aktualna wersja na dzień 17:36, 4 lis 2006
Przykład(2)
Dlatego do wykonania właściwego kodu wykorzystywane są podklasy klasy TypKarty, które reprezentują poszczególne stany obiektu. Metoda oplata () jest pokrywana w tych podklasach poprzez skopiowanie do nich tylko wybranej gałęzi wyrażenia warunkowego, związanej z określonym stanem.
W efekcie tego przekształcenia w miejsce zmiennego zachowania obiektu, zależnego od jego stanu, powstała niezależna hierarchia dziedziczenia zawierająca definicje poszczególnych stanów zamknięte w postaci oddzielnych klas. Każda klasa definiuje własne implementacje metod, których zachowanie zmienia się wraz ze stanem,
Dzięki temu możliwe stało się także usunięcie wyrażenia warunkowego. Przekształcenie to może zatem służyć nie tylko do restrukturyzacji problemu pola stanu, ale również złożonych wyrażeń warunkowych.