Пример #1
0
        public void Request()
        {
            if (this.CheckAccess())
            {
                this._realAccess = new RealAccess();
                this._realAccess.Request();

                this.LogAccess();
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            Client client = new Client();

            Console.WriteLine("Пользователь: сотрудник№1 запрашивает данные сотрудника№2 (реальный объект)");
            RealAccess ra = new RealAccess();

            client.ClientCode(ra);

            Console.WriteLine("\nПользователь: сотрудник№1 запрашивает данные сотрудника№2 (прокси)");
            ProxyAccess pa = new ProxyAccess(ra);

            client.ClientCode(pa);
        }
Пример #3
0
 public ProxyAccess(RealAccess realAccess)
 {
     _realAccess = realAccess;
 }