Zpo-10-wyk-Slajd27: 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:
==Memento: uczestnicy==
==Przykład(1)==


[[Image:zpo-10-wyk-Slajd27.PNG|Memento: uczestnicy]]
[[Image:zpo-10-wyk-Slajd27.PNG|Przykład(1)]]




Szczególną rolę we wzorcu odgrywają dwie klasy: Originator, który jest twórcą i właścicielem wszystkich migawek stanu, oraz Memento, której obiekty przechowują stan Originatora.  
Pierwszym krokiem jest zadeklarowanie w klasie KartaCzytelniczaUlgowa dziedziczenia po klasie KartaCzytelnicza oraz przypisanie do pola przechowującego referencję do KartyCzytelniczej wartości ''this'' .  


Obiekt Originator musi posiadać możliwość utworzenia obiektu Memento oraz odczytania jego zawartości w celu przywrócenia na tej podstawie poprzedniego stanu. Memento przechowuje stan obiektu Originator zapisany w dowolnym momencie; pozwala też na dostęp do niego obiektowi Originator, natomiast uniemożliwia operacje na migawce wszelkim innym obiektom. Przykładem jest obiekt Caretaker, który zarządza utworzonymi migawkami, natomiast nie ma dostępu do ich zawartości.
Następnie w kolejnych metodach należy zmienić odwołania poprzez referencję na odwołania do nadklasy.




[[zpo-10-wyk-Slajd26 | << Poprzedni slajd]] | [[zpo-10-wyk-toc|Spis treści ]] | [[zpo-10-wyk-Slajd28 | Następny slajd >>]]
[[zpo-10-wyk-Slajd26 | << Poprzedni slajd]] | [[zpo-10-wyk-toc|Spis treści ]] | [[zpo-10-wyk-Slajd28 | Następny slajd >>]]

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

Przykład(1)

Przykład(1)


Pierwszym krokiem jest zadeklarowanie w klasie KartaCzytelniczaUlgowa dziedziczenia po klasie KartaCzytelnicza oraz przypisanie do pola przechowującego referencję do KartyCzytelniczej wartości this .

Następnie w kolejnych metodach należy zmienić odwołania poprzez referencję na odwołania do nadklasy.


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