Zpo-5-wyk-Slajd42

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Command: przykład

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.


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