static void Main(string[] args) { CreditBase manager = new CreditManagerProxy(); Console.WriteLine(manager.Calculate()); Console.WriteLine(manager.Calculate()); }
// bir cacheleme sistemine benzetebiliriz. sınıfın çağırdığı işlemi ikinci kez çağırılmış sa, daha önce ki işlemden kalan sonucu çağırma yöntemidir. static void Main(string[] args) { CreditBase creditManagerProxy = new CreditManagerProxy(); Console.WriteLine(creditManagerProxy.Calculate()); Console.WriteLine(creditManagerProxy.Calculate()); Console.ReadLine(); }
static void Main(string[] args) { Console.WriteLine("Proxy Design Pattern!"); CreditBase creditManager = new CreditManagerProxy(); Console.WriteLine($"{creditManager.Calculate()}"); Console.WriteLine($"{creditManager.Calculate()}"); Console.ReadLine(); }
static void Main(string[] args) { //CreditManager manager = new CreditManager(); //yazdığımız kredi yönetimini buraya yazıp uyguluyoruz //bu eski yöntem CreditBase manager = new CreditManagerProxy(); //bu ise proxy için uygulayacağımız yöntem Console.WriteLine(manager.Calculate()); //bunlar iki tarafda da aynı Console.WriteLine(manager.Calculate()); Console.ReadLine(); }
static void Main(string[] args) { //CreditManager manager = new CreditManager(); //Console.WriteLine(manager.Calculate()); //Console.WriteLine(manager.Calculate()); CreditManagerProxy proxy = new CreditManagerProxy(); Console.WriteLine(proxy.Calculate()); Console.WriteLine(proxy.Calculate()); Console.ReadLine(); }
static void Main(string[] args) { /* Cache'leme mantığı gibi düşünülebilir * Bir işlem ilk kez yapıldıktan sonra tekrar çağırılacağı zaman önceden yapılmış işlemi hızlıca * çağırma durumunda kullanılır. */ CreditBase manager = new CreditManagerProxy(); Console.WriteLine(manager.Calculate()); Console.WriteLine(manager.Calculate()); Console.ReadLine(); }
static void Main(string[] args) { //daha önce kullanılmış sonucu sabit durumları tekrar çağırırken kullanılır. //Hesap yaptıysa ve sonucu tekrar kullanırken veya kullanılan resmi tekrar çağırırken örnek olarak //cashleme mekanizmaları CreditBase manager = new CreditManagerProxy(); Console.WriteLine(manager.Calculate()); Console.WriteLine(manager.Calculate()); Console.ReadLine(); }