Пример #1
0
        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();
        }
Пример #2
0
        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();
        }