Пример #1
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();
        }
Пример #2
0
 public static void UseProxy()
 {
     Subject subject = new Proxy();
     subject.Request();
     ((SomeSubjects)subject).ShowSubjects();
 }
Пример #3
0
 public static void UseAuthetication()
 {
     ISubject subject = new Proxy();
     subject.Request();
 }