Adaptör kalıp sadece bir sınıfa (class) özel olan arayüzleri diğer sınıflarla uyumlu arayüzler haline getirir.
Adaptörler uyumlu olmayan arayüzler sebebiyle birbirleri ile çalışamayan sınıflara da birbirleri ile çalışma imkanı sunarlar.
Third party libraryleri projeye ekleme
Adaptörler uyumlu olmayan arayüzler sebebiyle birbirleri ile çalışamayan sınıflara da birbirleri ile çalışma imkanı sunarlar.
Third party libraryleri projeye ekleme
Problem
Yukarıda clientin iletşime geçtiği Target isimli interfacemiz var. Adapte sınıfımız bu target interfacesinin davranışlarını farklı isimlerde gerçekleştiriyor.
Hangi problemleri çözer ?
- Clientın ihtiyaç duyduğu interfaceye sahip olmayan bir sınıfı nasıl adapte edebiliriz
- Uyumsuz interfacelere sahip sınıflar nasıl birlikte çalışabilir.
Çözüm
Yukarıda Target interfacesini implemente eden Adapter isminde bir sınıf oluşturuyoruz. Bu Adapter sınıfı Adapte sınıfını referans olarak içerisiyor.
Örnek
Hiç yorum yok:
Yorum Gönder