Zpo-5-wyk-Slajd28: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== | ==Adapter: konsekwencje== | ||
[[Image:zpo-5-wyk-Slajd28.PNG| | [[Image:zpo-5-wyk-Slajd28.PNG|Adapter: konsekwencje]] | ||
Adapter, niezależnie od swojego podstawowego przeznaczenia, wprowadza dodatkową warstwę abstrakcji, która pozwala uniknąć bezpośredniej zależności pomiędzy klientem a obiektem wykonującym żądania. Dzięki temu relację pomiędzy nimi można traktować w sposób elastyczny, np. zmieniając liczbę aktywnych obiektów Adaptee, którymi zarządza jeden Adapter. | |||
Wzorzec może alternatywnie wykorzystywać dwa rodzaje relacji: kompozycję i dziedziczenie; użycie tej pierwszej daje więcej możliwości modyfikacji systemu w przyszłości. | |||
Możliwa jest również rozbudowa tego wzorca do wzorca Decorator, tzn. rozszerzenie funkcjonalności obiektu Adaptee w Adapterze. | |||
[[zpo-5-wyk-Slajd27 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd29 | Następny slajd >>]] | [[zpo-5-wyk-Slajd27 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd29 | Następny slajd >>]] |
Aktualna wersja na dzień 11:03, 17 paź 2006
Adapter: konsekwencje
Adapter, niezależnie od swojego podstawowego przeznaczenia, wprowadza dodatkową warstwę abstrakcji, która pozwala uniknąć bezpośredniej zależności pomiędzy klientem a obiektem wykonującym żądania. Dzięki temu relację pomiędzy nimi można traktować w sposób elastyczny, np. zmieniając liczbę aktywnych obiektów Adaptee, którymi zarządza jeden Adapter.
Wzorzec może alternatywnie wykorzystywać dwa rodzaje relacji: kompozycję i dziedziczenie; użycie tej pierwszej daje więcej możliwości modyfikacji systemu w przyszłości.
Możliwa jest również rozbudowa tego wzorca do wzorca Decorator, tzn. rozszerzenie funkcjonalności obiektu Adaptee w Adapterze.