Zpo-11-wyk-Slajd24

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Przykład(2)

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.


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