10 Temmuz 2014 Perşembe

Adapter Desgin Pattern

           Adapter dizayn pattern en basit anlamıyla bir classı sizin kullanımınıza uygun bir class haline getirmek için kullanılan tasarım kalıbıdır . Örneğin kendiniz bir interface yazdınız ve içinde 10 tane method var . Bir başka classta bu interface in sadece 2 methodunu kullanmanız gerekiyor . İşte adapter pattern tam bu sırada imdadınıza yetişiyor  . Tek yapmanız gereken interface i bu adapter class ının içinde implement etmek ve kendi class ınızdan bu adapter classını çağırmak .

          Aşağıdaki örnekte çok basit bir buton işlemi yapılmak istenmiştir . Sadece butona tıklandığında ekrana "Tıklandı" yazısı bastırılmakta . Fakat görüldüğü üzere MouseListener interface i ile birlikte gelen 4 tane fazladan method var . Bu başka interfacelerde daha çok olabiliyor .


          Buradaki fazladan methodları kullanmamak için bu interface i dönüştürecek bir class tanımlıyoruz ve interface in methodlarını buraya ekliyoruz .




             Son olarak kendi yazdığımız adapter class ını çağırıyoruz ve sadece kullanacağımız methodu ekliyoruz .




          Görüldüğü gibi adapter pattern kullanılmadan da bu işlem yapılabilir ama daha sonra kodu okuyacak kişi için veya daha göze hoş kod yazmak istiyorsanız adapter pattern i kullanabilirsiniz .

0 yorum:

Yorum Gönder