Das Adapter Pattern, auch Wrapper genannt, ist ein Strukturmuster der GoF von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides, das das Interface einer Klasse in ein anderes Interface konvertiert, das Clients erwarten. Der Adapter sitzt zwischen Client und bestehender Klasse und übersetzt die Aufrufe, sodass sich eine Klasse mit unpassendem Interface wiederverwenden lässt, etwa um eine Legacy-API auf ein neues Interface abzubilden, ohne bestehenden Code zu ändern.
GoF-Adapter Pattern
Details
- Vollständiger Name
-
GoF Adapter Pattern (Structural)
- Auch bekannt als
-
Wrapper
Absicht:
Konvertiere das Interface einer Klasse in ein anderes Interface, das Clients erwarten.
Wann zu verwenden:
-
Wenn du eine existierende Klasse verwenden möchtest, deren Interface nicht zu deinen Anforderungen passt
-
Wenn du eine wiederverwendbare Klasse erstellen möchtest, die mit nicht verwandten Klassen zusammenarbeitet
Prompt-Beispiel:
"Erstelle einen Adapter nach GoF, der die Legacy-API auf unser neues Interface mappt, ohne den bestehenden Code zu ändern."
Verwandte Anker:
-
GoF Design Patterns (Umbrella)