14 Kasım 2022 Pazartesi

Adapter Pattern

 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

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