Io-8-wyk-Slajd25
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Wzorzec State
Rozwiązanie to jest znane jako wzorzec State. Wzorzec ten, podobnie jak inne wzorce, do opisania klas uczestniczących w nim posługuje się nazwami ról, jakie one w nim pełnią. KartaCzytelnika jest nazwana Kontekstem, abstrakcyjny TypKarty – Stanem Abstrakcyjnym, a jego podklasy – Stanami Konkretnymi.
Obiekt Kontekst, chcąc wykonać metodę zależną od typu karty, deleguje ją do aktualnie związanego z nim obiektu reprezentującego Typ Karty, zwykle przekazując referencję do siebie jako argument takiej metody. W ten sposób obiekt Typu Karty może odwołać się do kontekstu, na którego rzecz wykonuje odpowiednią operację (np. pobrać dane z obiektu KartaCzytelnika, wywołać jego metody etc.)