Das Adapter-Muster ermöglicht es Objekten mit inkompatiblen Schnittstellen, zusammenzuarbeiten, indem eines mit der Schnittstelle versehen wird, die das andere erwartet. Es fungiert als Übersetzer zwischen zwei Schnittstellen und ermöglicht die Integration, ohne vorhandenen Code zu ändern.
Was das Adapter-Muster tut
ADAPTER → convert one interface into another that a client expects (a "translator"):
→ wrap an object whose interface is INCOMPATIBLE, exposing the interface the client needs
→ the adapter translates calls/data between the two interfaces
→ makes incompatible things work together WITHOUT changing either's code
