コード例 #1
0
ファイル: Program.cs プロジェクト: Ridvancan/C-Repository
    {//Run same methods at the sametime Class...
        static void Main(string[] args)
        {
            CreditBase cm = new CreditManagerProxy();

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

            Console.WriteLine(manager.Calculate());
            Console.WriteLine(manager.Calculate());

            // Ben birinci olay icin 5 saniye bekledim
            // ama ikinciye de beklemek istemedigim icin
            // Burada Proxy mekanizması kullanılır.


            Console.ReadLine();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            //Bir Hesap Yaptığımızı Düşünüyoruz ..

            //CreditManager manager=new CreditManager();

            //Proxy deseni kullanmadığımız için İkinci İşlemi hesaplarken 5 saniye daha bekleyecek
            //Console.WriteLine(manager.Calculate());
            //Console.WriteLine(manager.Calculate());


            //Proxy sayesinde 2. değeri direk return edecek ve bekleme yapmayacak
            CreditBase manager = new CreditManagerProxy();

            Console.WriteLine(manager.Calculate());
            Console.WriteLine(manager.Calculate());


            Console.ReadLine();
        }