Skip to content

Adapter

Bu yazımda size Adapter adında nesneye dayalı yazılım şablonunu (Object-Oriented Design Pattern) anlatacağım. Bu yazılım şablonu genellikle daha önce yazılan bir kodun başka bir programa entegre olmasını sağlamak amaçlı yapılır. Aslında adından da anlaşılacağı üzere adaptör özelliğine sahiptir. Bir program yazacağız ve bir arayüz sınıfına ihtiyacımız var.Bu kodun başka biri tarafından yazıldığını ve bu koddan yararlanabileceğimizi gördük.  Ama Şöyle bir sıkıntı oluştu, bizim yazdığınız ara yüze(interface) bulduğunuz kod uyumlu değil. Biz bu noktada hemen araya bir adaptör sınıfı yazıyoruz. Bu iki nesneyi biri birine uyumlu hale getiriyorsunuz. Aşağıda verdiğim şema, şablonu daha anlamlı hale getiricektir.adapter

public class User{
	public static void main(String [] args){
		Adapter a = new Adapter();
		a.doThis();
	}
}
public interface Target{
	public void doThis();
}
public class Adapter extends Adaptee implements Target{
	public void doThis(){
		super.doThat();
	}
}
public class Adaptee{
	public void doThat(){
		System.out.println("Hello world!");
	}
}

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *