//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()); }
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()); }
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());
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!!! }
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(); }