Zpo-9-wyk-Slajd21: 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:
==Observer: cel==
==Inline Temp==


[[Image:zpo-9-wyk-Slajd21.PNG|Observer: cel]]
[[Image:zpo-9-wyk-Slajd21.PNG|Inline Temp]]




Wzorzec Observer służy do stworzenia relacji typu jeden-wiele łączącej grupę obiektów. Dzięki niemu zmiana stanu obiektu po stronie „jeden” umożliwi automatyczne powiadomienie o niej wszystkich innych zainteresowanych obiektów (tzw. obserwatorów).
Pierwsze przekształcenie było wcześniej omawiane podczas dyskusji na temat skutków ubocznych niektórych refaktoryzacji. Służy ono do zastąpienia zmiennej lokalnej użytej w prostym obliczeniu, którego wynik jest przechowywany w zmiennej lokalnej, wyrażeniem obliczającym jej wartość.
 
Pierwszym krokiem przekształcenia jest zadeklarowanie zmiennej jako sfinalizowanej, co zapobiega wielokrotnemu przypisywaniu wartości do niej. Następnie należy kolejno zastąpić odwołania do zmiennej obliczeniem wartości wyrażenia, testując po każdej zmianie. Po zakończeniu tego etapu można z klasy usunąć deklarację zmiennej lokalnej.




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

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

Inline Temp

Inline Temp


Pierwsze przekształcenie było wcześniej omawiane podczas dyskusji na temat skutków ubocznych niektórych refaktoryzacji. Służy ono do zastąpienia zmiennej lokalnej użytej w prostym obliczeniu, którego wynik jest przechowywany w zmiennej lokalnej, wyrażeniem obliczającym jej wartość.

Pierwszym krokiem przekształcenia jest zadeklarowanie zmiennej jako sfinalizowanej, co zapobiega wielokrotnemu przypisywaniu wartości do niej. Następnie należy kolejno zastąpić odwołania do zmiennej obliczeniem wartości wyrażenia, testując po każdej zmianie. Po zakończeniu tego etapu można z klasy usunąć deklarację zmiennej lokalnej.


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