Zpo-11-wyk-Slajd16: 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:
==Command: przykład cd.==
==Przykład==


[[Image:zpo-11-wyk-Slajd16.PNG|Command: przykład cd.]]
[[Image:zpo-11-wyk-Slajd16.PNG|Przykład]]




Na slajdzie przedstawiono przykładową implementację klasy Bank, która pełni role Invoker i Client, oraz klasy Account, będącej odbiorcą poleceń.
Przykład w dalszym ciągu jest oparty na klasie KartaCzytelnicza, której stan jest opisywany polem ''typKarty'' . W zależności od wartości tego pola metoda ''oplata'' ''()'' inaczej oblicza wysokość opłaty za dostęp do biblioteki.
 
Klasa Bank definiuje metodę ''income'' ''(),'' która służy do wykonywania wpłaty na określony rachunek. W tym celu tworzy on instancję odpowiedniej operacji (klasy Income), a następnie przekazuje jej wykonanie obiektowi Account.
 
Klasa Account wykonuje dowolną abstrakcyjną operację przekazaną z zewnątrz, np. przez klasę Bank. Dzięki temu dodanie nowej operacji bankowej nie powoduje konieczności jakiejkolwiek zmiany w klasie Account.




[[zpo-11-wyk-Slajd15 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd17 | Następny slajd >>]]
[[zpo-11-wyk-Slajd15 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd17 | Następny slajd >>]]

Aktualna wersja na dzień 17:36, 4 lis 2006

Przykład

Przykład


Przykład w dalszym ciągu jest oparty na klasie KartaCzytelnicza, której stan jest opisywany polem typKarty . W zależności od wartości tego pola metoda oplata () inaczej oblicza wysokość opłaty za dostęp do biblioteki.


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