Io-8-wyk-Slajd27

Z Studia Informatyczne
Wersja z dnia 08:16, 21 sie 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wzorzec State: konsekwencje

Wzorzec State: konsekwencje


Zastosowanie wzorca pozwala modyfikować zachowanie obiektów tak jakby zmieniała się ich klasa – i to jest najważniejszy cel i skutek zastosowania tego wzorca. Drugim efektem jest hermetyzacja stanu w postaci niezależnych klas, która pozwala na atomiczną (niepodzielną) zmianę tego stanu, bez wprowadzania stanów niespójnych czy nieoznaczonych.

Ciekawa obserwacja dotyczy możliwości współdzielenia obiektów typu State. Jeżeli nie one przechowują informacji (a w większości przypadków może ona być zapamiętana w obiekcie Kontekst), a jedynie definiują zachowanie, wówczas – paradoksalnie – obiekty te, reprezentujące stan, są bezstanowe i mogą być współdzielone między wiele obiektów typu Kontekst.


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