Zpo-5-wyk-Slajd44: 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:
==Parallel Inheritance Hierarchies==
==Command: przykład cd.(1)==


[[Image:zpo-5-wyk-Slajd44.PNG|Parallel Inheritance Hierarchies]]
[[Image:zpo-5-wyk-Slajd44.PNG|Command: przykład cd.(1)]]




Równoległe hierarchie dziedziczenia mogą oznaczać błąd w przydziale odpowiedzialności do klas, ponieważ stworzenie klasy w jednej hierarchii oznacza również konieczność stworzenia jej odpowiednika w drugiej. Jednak ocena nie jest całkowicie jednoznaczna: podobne rozwiązania stosuje się w kilku wzorcach projektowych z rodziny Factory (np. Factory Method czy Abstract Factory). Wówczas obiekt tworzący jest także odseparowany od produktu, i dodanie jednego z nich wymaga dodania także drugiego. Zatem obecność tego przykrego zapachu należy badać dość ostrożnie.
Klasa Operation pełni rolę obiektu Command we wzorcu i definiuje abstrakcyjną metodę ''execute'' (). Jest ona pokrywana w klasach reprezentujących poszczególne operacje bankowe, które implementują ją zgodnie ze specyfiką wykonywanej operacji.
 
Rozwiązanie polega na przeniesieniu odpowiedzialności z klas jednej hierarchii do drugiej, połączone z połączeniem ich interfejsów. Prowadzi to w dużej mierze do pozostawienia jednej hierarchii klas i usunięcia zbędnych odpowiedników w drugiej.




[[zpo-5-wyk-Slajd43 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd45 | Następny slajd >>]]
[[zpo-5-wyk-Slajd43 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd45 | Następny slajd >>]]

Aktualna wersja na dzień 11:04, 17 paź 2006

Command: przykład cd.(1)

Command: przykład cd.(1)


Klasa Operation pełni rolę obiektu Command we wzorcu i definiuje abstrakcyjną metodę execute (). Jest ona pokrywana w klasach reprezentujących poszczególne operacje bankowe, które implementują ją zgodnie ze specyfiką wykonywanej operacji.


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