Zpo-11-wyk-Slajd8: 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:
==Flyweight: uczestnicy==
==Przykład(3)==


[[Image:zpo-11-wyk-Slajd8.PNG|Flyweight: uczestnicy]]
[[Image:zpo-11-wyk-Slajd8.PNG|Przykład(3)]]




Obiekt Flyweight musi posiadać interfejs do obsługi stanu zewnętrznego. Zwykle są to metody dostępowe typu get/set, które konfigurują obiekt.
W efekcie tego przekształcenia odpowiedzialność za reprezentację stanu obiektu została wydzielona z klasy KartaCzytelnicza do nowej klasy. KartaCzytelnicza posiada obecnie referencję do obiektu klasy TypKarty, który przejął od niej tę odpowiedzialność
 
Flyweight Factory stanowi (z punktu widzenia klienta) fabrykę do tworzenia obiektów. Obiekt ten posiada pamięć (pulę obiektów), w której przechowuje wcześniej utworzone instancje. Zajmuje się także zapisem i odtwarzaniem (serializacją i deserializacją) stanu zewnętrznego obiektu.




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

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

Przykład(3)

Przykład(3)


W efekcie tego przekształcenia odpowiedzialność za reprezentację stanu obiektu została wydzielona z klasy KartaCzytelnicza do nowej klasy. KartaCzytelnicza posiada obecnie referencję do obiektu klasy TypKarty, który przejął od niej tę odpowiedzialność


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