public static void Main() { ISubject subject = new Virtual_Proxy(); Console.WriteLine(subject.Request()); Console.WriteLine(subject.Request()); Authentication_Proxy subject2 = new Authentication_Proxy(); Console.WriteLine(subject2.Request()); Console.WriteLine((subject2 as Authentication_Proxy).Authenticate("Secret")); Console.WriteLine((subject2 as Authentication_Proxy).Authenticate("123456")); Console.WriteLine(subject2.Request()); Console.ReadLine(); }
public static void Main() { ISubject subject = new Virtual_Proxy(); ISubject clinet_subject = new GUI_Decorator(subject); clinet_subject.Request(); clinet_subject.Request(); Authentication_Proxy subject2 = new Authentication_Proxy(); clinet_subject = new GUI_Decorator(subject2); clinet_subject.Request(); (subject2 as Authentication_Proxy).Authenticate("Secret"); (subject2 as Authentication_Proxy).Authenticate("123456"); Console.ReadLine(); }