Proxy(Vekil) Tasarım Şablonu

Merhaba  arkadaşlar,

Bugün yapısal tasarım şablonlarından olan proxy(vekil) tasarım şablonunu anlatacağım . Bu tasarım şablonunda başka bir sınıfı kontrol edebilmek için araya bir sınıf yerleştiririz ve bu sınıf bizim vekil sınıfımız olur. Şablonun ismindende anlaşılacağı gibi bir sınıfın başka bir sınıfı vekalet etmesi. Örnekleri karşımıza java.lang.reflect.Proxy sınıfı ve  java.rmi paketinin tamamında kullanır. Şimdiki yapacağımız örneğimizide bankamızda bakiyemizi sorgulamaya çalışalım proxy tasarım şablonunu kullanarak.

ilk önce bankamızın servislerini temsil eden bir arayüz yazalım.

BankService.java

Bu sınıfta bakiyemizi çekebileceğimiz bir method ekliyoruz ve sonrasında bu methodu kullanabilmemiz için bir sınıf yazıyoruz.

BankServiceImpl.java

Şimdi ise buraya dikkat BankServiceImple sınıfımıza vekil olan sınıfımızı yazıyoruz.

ServiceProxy.java

Görüldüğü üzere Proxy sınıfımız instance olduğunda 2 parametre ile gelmesini istiyor . Çakma login işlemi doğru ise isLogin’i true yapıyoruz ve bakiyemizi çekebileceğimiz sınıfımızın instance  oluşturuyoruz.  Bakalım test sınıfımızı yazalım ve yazdığımız kodun çıktısı ne oluyor bakalım.

TestProxyDesignPattern.java

login işlemi true ve false iki ekran çıktısı aşşağıdaki gibi olacaktır.

false  :

1vekil

 

true :

2 vekil

 

Umarım yararlı olmuştur.

İyi Çalışmalar

About Mehmet KILIÇ

Bilgisayar Mühendisi