Die allgemeine Struktur eines objektbasierten Adapters läßt
sich in 4 Bestandteile zerlegen. Zum ersten gibt es den Klient, also der
Programmteil der die Klasse mit einer bestimmten Schnittstelle verwendet. Auf
der anderen Seite steht eine neue Klasse die zwar die selbe Funktionalität hat,
aber eine andere Schnittstelle als die die der Klient bisher verwendet hat. So
muß es eine weitere Klasse geben die zwischen ihnen vermittelt. Dies ist die
Adapterklasse, die von der bisher verwendeten Klasse abgeleitet wird und als ein
neues Attribut ein Objekt der zu adaptierenden Klasse enthält.
|
Abb. 1: Das Adapter (objektbasiert) Design Pattern
|
|