Zpo-6-wyk-Slajd43
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
State: przykład cd.(1)
W klasie Account pole isOpen jest zastąpione poprzez referencję typu AccountState wskazującą na obiekt reprezentujący bieżący stan, przy czym domyślnym stanem początkowym jest stan aktywności (AccountOpen). Metoda credit () w klasie Account jest delegowana do obiektu stanu, dzięki czemu zmiana tego obiektu spowoduje inną obsługę tego komunikatu.
Metoda close () powoduje zmianę bieżącego obiektu stanu na AccountClosed – od tego momentu metoda credit () jest zablokowana.