コード例 #1
0
ファイル: Program.cs プロジェクト: UtkuMutlu22/DesignPatterns
        static void Main(string[] args)
        {
            CreditBase manager = new CreditManagerProxy();

            Console.WriteLine(manager.Calculate());
            Console.WriteLine(manager.Calculate());
        }
コード例 #2
0
        // 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();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Proxy Design Pattern!");
            CreditBase creditManager = new CreditManagerProxy();

            Console.WriteLine($"{creditManager.Calculate()}");
            Console.WriteLine($"{creditManager.Calculate()}");
            Console.ReadLine();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        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();
        }