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: