示例#1
0
    //Changed From Main
    static void Main2()
    {
        Console.WriteLine("Proxy Pattern\n");
        ISubject subject = new Proxy();

        Console.WriteLine(subject.Request());
        Console.WriteLine(subject.Request());
        subject = new ProtectionProxy();
        Console.WriteLine(subject.Request());
        Console.WriteLine((subject as ProtectionProxy).Authenticate("Secret"));
        Console.WriteLine((subject as ProtectionProxy).Authenticate("Abracadabra"));
        Console.WriteLine(subject.Request());
    }
示例#2
0
    public static void Main()
    {
        ISubject subject = new Proxy();

        Console.WriteLine(subject.Request());

        ProtectionProxy subject2 = new ProtectionProxy();

        Console.WriteLine(subject2.Request());

        Console.WriteLine((subject2 as ProtectionProxy).Authenticate("ac"));
        Console.WriteLine((subject2 as ProtectionProxy).Authenticate("abc"));
        Console.WriteLine(subject2.Request());
    }
示例#3
0
 static void Main() {
   Console.WriteLine("Proxy Pattern\n");
   
   ISubject subject = new Proxy();
   Console.WriteLine(subject.Request());
   Console.WriteLine(subject.Request());
   ProtectionProxy subject = new ProtectionProxy();
   Console.WriteLine(subject.Request());
示例#4
0
        static void Main()
        {
            Console.WriteLine("Proxy Pattern\n");
            Console.WriteLine("=============\n");

            ISubject subject = new Proxy();

            Console.WriteLine(subject.Request());
            Console.WriteLine(subject.Request());
            Console.WriteLine("=============\n");

            ProtectionProxy subjectProtected = new ProtectionProxy();

            Console.WriteLine(subjectProtected.Request());
            //Console.WriteLine((subjectProtected as ProtectionProxy).Authenticate("Secret"));
            //Console.WriteLine((subjectProtected as ProtectionProxy).Authenticate("Abracadabra"));
            Console.WriteLine(subjectProtected.Authenticate("Secret"));
            Console.WriteLine(subjectProtected.Authenticate("Abracadabra"));
            Console.WriteLine(subjectProtected.Request());

            // ISubject test = new Subject(); //The logic of the program is organized, that the Client can only declare proxies!!!
        }
示例#5
0
        static void Main()
        {
            Console.WriteLine("Proxy Pattern\n");

            ISubject subject = new Proxy();
            Console.WriteLine(subject.Request());
            Console.WriteLine(subject.Request());

            subject = new ProtectionProxy();
            Console.WriteLine(subject.Request());
            Console.WriteLine((subject as ProtectionProxy).Authenticate("Secret"));
            Console.WriteLine((subject as ProtectionProxy).Authenticate("abracadabra"));
            Console.WriteLine(subject.Request());
            Console.ReadKey();
        }