Definicja:
Adapter to wzorzec projektowy należący do grupy wzorców strukturalnych, który umożliwia współpracę między klasami o niekompatybilnych interfejsach. Wzorzec ten działa jako pomost, który "adaptuje" interfejs jednej klasy do interfejsu oczekiwanego przez inną klasę. Adapter jest często używany, gdy istnieje potrzeba integracji nowego komponentu z istniejącym systemem bez modyfikowania jego kodu źródłowego.
Kluczowe elementy wzorca adaptera:
Klasa docelowa (Target): Interfejs, który klient oczekuje i z którym chce współpracować.
Klasa adaptowana (Adaptee): Istniejąca klasa, której interfejs jest niekompatybilny z interfejsem docelowym.
Klasa adaptera: Klasa, która implementuje interfejs docelowy i zawiera odniesienie do klasy adaptowanej. Adapter tłumaczy wywołania metod z interfejsu docelowego na wywołania metod klasy adaptowanej.