7.2. Objektorientierte Adapter

Nehmen wir an, Sie haben ein bestehendes Softwaresystem, in das Sie eine neue Klassenbibliothek eines Zulieferers einbauen müssen, der seine Schnittstellen anders entworfen hat als der letzte Zulieferer:

Ihr bestehendes System

Zulieferer-Klasse

Ihre Schnittstelle passt nicht zu der, gegen die Sie Ihren Code geschrieben haben. Das wird nicht funktionieren!

Okay, Sie wollen das Problem nicht lösen, indem Sie Ihren bestehenden Code ändern (und Sie können den Code des Zulieferers nicht ändern). Was also machen Sie? Na, Sie könnten eine Klasse schreiben, die die Schnittstelle des neuen Zulieferers, an die anpasst, mit der Sie arbeiten.

Ihr bestehendes System

Adapter

Der Adapter implementiert die Schnittstelle, die Ihre ...

Get Entwurfsmuster von Kopf bis Fubß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.