Design Pattern: Adapter

Applikation A1 mit folgenden Schnittstellen:

Funktion a(Datentyp Engine E1)

Funktion b()

 

Engine E1 mit folgenden Schnittstellen:

Funktion x()

 

Engine E2 mit folgenden Schnittstellen:

Funktion y()

 

Adapter für Engine E1 und E2 notwendig.
Bei beiden muss die Funktion a() implementiert werden.
Bei E2 muss auch der Datentyp zur Verfügung stehen.

Was der Adapter  leisten muss:

  • Datentyp ist E1
  • Alle Schnittstellen der Applikation müssen implementiert sein (Funktion a und Funktion b)