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(); }
public static void UseProxy() { Subject subject = new Proxy(); subject.Request(); ((SomeSubjects)subject).ShowSubjects(); }
public static void UseAuthetication() { ISubject subject = new Proxy(); subject.Request(); }