Zum Forum
Passwort vergessen?
Noch keinen Account?
lexikon
Hauptseite
Zufälliger Artikel
Diskussion
Diskussion : Adapter (Entwurfsmuster)
Links
Forum
Portale
Reisen
Versicherung
Inhaltsverzeichnis
Hauptmenü
Home
Editorial
Bildung
E-Learning
Fremdsprachen
Magazin
Wissen
Wörterbücher
Enzyklopädien
Expertendienste
Wissenswertes
Praktische Ratgeber
--------------------------
Biologie
Chemie
Computer
Film/ Theater
Geografie
Geschichte
Jura
Kunst
Literatur
Mathematik
Medizin
Musik
Philosophie
Physik/ Astronomie
Politik
Psychologie
Religionen
Sport
Umwelt
Wirtschaft
Reisen
Lexikon
Versicherung
Suchen
Schnellsuche
Suchmaschinen
Metasuchmaschinen
Webkataloge
News
Treffpunkt
Chat
Forum
Suche
Schnellsuche
Sitemap
Kontakt
Impressum
Adapter (Entwurfsmuster)
Stichpunkte
Allgemein
Der Adapter (engl
Wrapper) ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung und gehört zu der Kategorie der Strukturmuster (Structural Patterns)
Adapter
Das Muster übersetzt eine Schnittstelle in eine andere
die zueinander inkompatible Schnittstellen zur Verfügung stellen
Dadurch können Klassen miteinander kommunizieren
Es ist eines der sogenannten GoF-Muster (siehe Viererbande). Inhaltsverzeichnis showTocToggle("Anzeigen"
"Verbergen") 1 Verwendung 2 UML-Diagramm 2.1 Adapter mit Delegation 2.2 Adapter mit Vererbung 3 Vorteile 4 Nachteile 5 Akteure 6 Beispiel 7 Verwandte Entwurfsmuster [Bearbeiten]
Verwendung
Der Adapter findet Anwendung
deren Schnittstelle nicht der benötigten Schnittstelle entspricht
wenn eine existierende Klasse verwendet werden soll
wenn Klassen
die zur Wiederverwendung konzipiert wurden
z.B
Dies tritt insbesondere dann auf
verwendet werden sollen
Werkzeugsammlungen oder Klassenbibliotheken
da sie von Dritten stammen
Diese stellen ihre Dienste durch klar definierte Schnittstellen zur Verfügung
die in der Regel nicht geändert werden sollen und häufig auch nicht geändert werden können
Desweiteren wird der Adapter bei der Erstellung wiederverwendbarer Klassen benutzt
wenn diese mit unabhängigen oder nichtvorhersehbaren Klassen zusammenarbeiten sollen. [Bearbeiten]
UML-Diagramm
Die "Gang of Four" (Viererbande) beschreibt zwei Realisierungsalternativen: Adapter mit Delegation (Objektadapter) Adapter mit Vererbung (Klassenadapter) [Bearbeiten]
Adapter mit Delegation
Hierbei hat der Adapter eine Assoziation zu der zu adaptierenden Klasse und leitet die Anfragen per Delegation weiter
daß der Adapter und der dahinterliegende Dienst ausgetauscht werden kann; dafür muß die gesamte genutzte Schnittstelle implementiert werden
auch wenn nur ein Teil der Schnittstelle angepasst werden soll. [Bearbeiten]
Der Vorteil ist
Adapter mit Vererbung
Hierbei bildet der Adapter eine Unterklasse der zu adaptierenden Klasse und erbt damit die entsprechenden Methoden
Damit erfolgt der Aufruf durch Selbstdelegation
Dieser Adapter wird dann eingesetzt
wenn ein Teil einer ganz konkreten Schnittstelle variiert werden soll. [Bearbeiten]
Vorteile
Ein Klassenadapter passt genau eine Zielklasse an. Ein Klassenadapter kann dadurch das Verhalten der Zielklasse überschreiben. Ein Objektadapter kann auch Unterklassen mitanpassen. [Bearbeiten]
Nachteile
Ein Klassenadapter kann nicht zur automatischen Anpassung von Unterklassen verwendet werden. Klassenadapter lassen sich nur realisieren
wenn die Programmiersprache Schnittstellen oder Mehrfachvererbung unterstützt. [Bearbeiten]
Akteure
die der Klient nutzen kann Adapter adaptiert die Schnittstelle des Dienstes auf die Schnittstelle zum Klienten [Bearbeiten]
Dienst bietet wiederzuverwendende Dienstleistungen mit fest definierter Schnittstelle an Klient nutzt Dienste über inkompatible Schnittstelle greift dabei auf adaptierte Schnittstelle zurück Ziel definiert die Schnittstelle
Beispiel
Der Zugriff der Elemente einer grafischen Benutzeroberfläche auf das dahinterliegende Modell kann über Adapter mit Delegation gesteuert werden. So kann z.B. eine Checkbox sowohl einen gepufferten Boolean-Wert als auch das unmittelbare Ergebnis einer Bedingung anzeigen. Dieses Muster wird von u.a
Visualworks Smalltalk intensiv genutzt. [Bearbeiten]
Verwandte Entwurfsmuster
Ein Adapter ist der Brücke ähnlich
während der Adapter einer nachträglichen Anpassung einer Schnittstelle an eine andere dient
Jedoch ist die Brücke eine gezielte Designentscheidung zur Trennung einer Schnittstelle von ihrer Implementation
Ein Adapter ist wie die Fassade eine Form der Hüllenklasse
während der Adapter nur die Schnittstelle verändert. en:Adapter pattern
Die Fassade verbirgt allerdings den Funktionsumfang einer Bibliothek ganz oder teilweise
Dieser Artikel basiert auf dem Artikel
Adapter (Entwurfsmuster)
aus der freien Enzyklopädie
wikipedia
und steht unter der
GNU Lizenz für freie Dokumentation
. In der wikipedia ist eine
Liste der Autoren
verfügbar.
Wendenkreuzzug
1-Bit-Architektur
Salon
Roter Überriese
Wissenschaft und Fortschritt
Charles H. Moore
Bad Brains
Oscars/Originaldrehbuch
Jäger des verlorenen Schatzes
[ Zurück ]
Inhalt Lexikon:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
1
2
3
4
5
6
7
8
9
Chat
|
Lexikon
|
Reisen
|
Versicherung
|
Forum
|
Kontakt