Zpo-5-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:
==Przykład przekształcenia testowalnego==
==Adapter: uczestnicy==


[[Image:zpo-5-wyk-Slajd27.PNG|Przykład przekształcenia testowalnego]]
[[Image:zpo-5-wyk-Slajd27.PNG|Adapter: uczestnicy]]




Przykładem przekształcenia należącego do drugiej kategorii jest Move Method. Przesunięcie metody ''przedmiot'' ''()'' z klasy Przedmiot do klasy Student wymaga sprawdzenia kilku warunków, z których dwa (zaznaczone "ptaszkami") można zweryfikować bez konieczności uruchamiania kodu. Pozostałe wymagają wprawdzie testowania, jednak jest możliwe wskazanie, jak powinny wyglądać takie testy, i opracowanie dla nich np. generycznych szablonów związanych z samym przekształceniem. Innymi słowy, wygenerowanie testów dla innych klas wymagałoby jedynie ukonkretnienia szablonów testowych nowymi parametrami.
We wzorcu występują trzy podstawowe obiekty: Target, definiujący interfejs wymagany przez klienta, i poprzez który chce on wykorzystywać określoną funkcjonalność, Adaptee, który posiada tę funkcjonalność, ale jest niezgodny pod względem typu z interfejsem Target, oraz Adapter, dokonujący translacji pomiędzy nimi.




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

Aktualna wersja na dzień 11:03, 17 paź 2006

Adapter: uczestnicy

Adapter: uczestnicy


We wzorcu występują trzy podstawowe obiekty: Target, definiujący interfejs wymagany przez klienta, i poprzez który chce on wykorzystywać określoną funkcjonalność, Adaptee, który posiada tę funkcjonalność, ale jest niezgodny pod względem typu z interfejsem Target, oraz Adapter, dokonujący translacji pomiędzy nimi.


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