Zpo-11-wyk-Slajd24: 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:
==Mediator: przykład cd.(1)==
==Przykład(2)==


[[Image:zpo-11-wyk-Slajd24.PNG|Mediator: przykład cd.(1)]]
[[Image:zpo-11-wyk-Slajd24.PNG|Przykład(2)]]




Klasa konsumenta, której kod został przedstawiony na slajdzie, próbuje w nieskończonej pętli odczytać wartość liczby przechowywanej w buforze Mediatora.
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)

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 >>