Pola Adapter memungkinkan objek dengan antarmuka yang tidak kompatibel untuk bekerja bersama dengan membungkus satu objek dengan antarmuka yang diharapkan oleh yang lain. Pola ini bertindak sebagai penerjemah antara dua antarmuka, memungkinkan integrasi tanpa mengubah kode yang sudah ada.
Apa yang dilakukan pola Adapter
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
