Zpo-5-wyk-Slajd42: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== | ==Command: przykład== | ||
[[Image:zpo-5-wyk-Slajd42.PNG| | [[Image:zpo-5-wyk-Slajd42.PNG|Command: przykład]] | ||
Bank zarządza grupą obiektów Account reprezentujących rachunki bankowe. Operacje bankowe, wykonywane na rachunkach, są implementacjami interfejsu Operation, posiadającego metodę ''execute'' ''().'' Jej implementacja zależy od rodzaju operacji, dlatego w przypadku obiektu InterestChange będzie ona zmieniała stopę procentową, a w przypadku obiektu Transfer – dokonywała przelewu. Ponieważ każda operacja wymaga innych parametrów, dlatego są one przekazywane w konstruktorze poszczególnej klasy, a nie bezpośrednio w metodzie ''execute'' ''().'' W tym przykładzie rolę obiektu Invoker pełni bank, ponieważ on wykonuje metodę ''execute'' ''(),'' a rolę przedmiotu polecenia (obiektu Receiver) – obiekt Account. | |||
[[zpo-5-wyk-Slajd41 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd43 | Następny slajd >>]] | [[zpo-5-wyk-Slajd41 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd43 | Następny slajd >>]] |
Aktualna wersja na dzień 11:04, 17 paź 2006
Command: przykład
Bank zarządza grupą obiektów Account reprezentujących rachunki bankowe. Operacje bankowe, wykonywane na rachunkach, są implementacjami interfejsu Operation, posiadającego metodę execute (). Jej implementacja zależy od rodzaju operacji, dlatego w przypadku obiektu InterestChange będzie ona zmieniała stopę procentową, a w przypadku obiektu Transfer – dokonywała przelewu. Ponieważ każda operacja wymaga innych parametrów, dlatego są one przekazywane w konstruktorze poszczególnej klasy, a nie bezpośrednio w metodzie execute (). W tym przykładzie rolę obiektu Invoker pełni bank, ponieważ on wykonuje metodę execute (), a rolę przedmiotu polecenia (obiektu Receiver) – obiekt Account.