18 Mayıs 2014 Pazar

Orta Seviye: C# da Adapter yapılar ve temelleri

Bu yazımda .Net de adaptör yapıları anlatacağım. Adaptör yapılar sayesinde Fabrika yapılar geliştirilmektedir. Adaptör yapılar temel bir arabirimde (interface) farklı işlevleri yapabilen sınıfları bu arabirimle kullanıcıya tek bir nesne gibi sunabilmekteyiz.

Ideone.com üzerinde ki örnek uygulamamızda Adapter ve Adapter2 sınıfı IAdapter arabirimden türetilmiştir. Burada konsol girişinden 1 girildiğinde Adapter farklı bir sayı girildiğinde ise Adapter2 sınıfı üretilmekte. Ancak üretilen bu sınıf aslında sınıfın referansı olan bir nesne değil arabirimin referans ettiği bir sınıf olarak geliştirilmiştir.

Örnektende anlaşılacağı gibi iki farklı sınıf duruma göre aynı arabirime dönüştürülerek bu arabirimden kullanılmıştır. Örneğimiz çok temel kapsamda olduğu için belki bir fonksiyonla çözülebilecek bir durum ancak kapsamlı yapılarda da aynı şey mümkün.

Kodu inceledikten sonra ideone.com üzerinde deneyebilir düzenleyebilirsiniz.

Esenlikle kalın...
 

0 yorum: