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 .