Zpo-9-wyk-Slajd19: 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:
==Pool of Objects: uczestnicy==
==Przykład==


[[Image:zpo-9-wyk-Slajd19.PNG|Pool of Objects: uczestnicy]]
[[Image:zpo-9-wyk-Slajd19.PNG|Przykład]]




Najważniejsze dwie funkcje obiektu Pool to zdefiniowanie punktu dostępu (zarówno tworzenia, jak i zwrotu) do obiektów typu ReusableObject, oraz zarządzanie cyklem ich życia. Cykl życia produktu składa się zwykle z fazy inicjalizacji, obsługi i finalizacji. Ponieważ klient oczekuje produktu gotowego do natychmiastowego użytku, dlatego fazy inicjalizacji i finalizacji są pod kontrolą obiektu Pool.  
Na przykład, na kwotę opłaty karnej za nieterminowy zwrot książek do biblioteki składa się kilka elementów: czas spóźnienia, koszt za jeden dzień i ewentualna obniżka. Metoda obliczająca tę wartość, ''doZaplaty'' ''(),'' przyjmuje dwa parametry: wysokość naliczonej kary i wysokość obniżki, będącej efektem wykonania innej metody.


Obiekt ReusableObject musi posiadać zdefiniowany cykl życia: zestaw metod odpowiednio modyfikujących jego stan. Najważniejszą cechą tego obiektu jest możliwość jego ponownego użycia przez innego klienta.
Po przekształceniu metoda ''doZaplaty'' ''()'' przyjmuje tylko jeden parametr, ponieważ pozostałe ważne dla siebie informacje może zdobyć samodzielnie.


Klient żąda obiektu ReusableObject za pomocą obiektu Pool i w ten sam sposób zwalnia przydzielony obiekt.
Dzięki temu przekształceniu udało się usunąć niepotrzebny parametr poprzez obliczenie jego wartości wewnątrz metody.




[[zpo-9-wyk-Slajd18 | << Poprzedni slajd]] | [[zpo-9-wyk-toc|Spis treści ]] | [[zpo-9-wyk-Slajd20 | Następny slajd >>]]
[[zpo-9-wyk-Slajd18 | << Poprzedni slajd]] | [[zpo-9-wyk-toc|Spis treści ]] | [[zpo-9-wyk-Slajd20 | Następny slajd >>]]

Aktualna wersja na dzień 18:04, 4 lis 2006

Przykład

Przykład


Na przykład, na kwotę opłaty karnej za nieterminowy zwrot książek do biblioteki składa się kilka elementów: czas spóźnienia, koszt za jeden dzień i ewentualna obniżka. Metoda obliczająca tę wartość, doZaplaty (), przyjmuje dwa parametry: wysokość naliczonej kary i wysokość obniżki, będącej efektem wykonania innej metody.

Po przekształceniu metoda doZaplaty () przyjmuje tylko jeden parametr, ponieważ pozostałe ważne dla siebie informacje może zdobyć samodzielnie.

Dzięki temu przekształceniu udało się usunąć niepotrzebny parametr poprzez obliczenie jego wartości wewnątrz metody.


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