Zpo-9-wyk-Slajd28
Z Studia Informatyczne
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.