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