public void Request() { if (this.CheckAccess()) { this._realAccess = new RealAccess(); this._realAccess.Request(); this.LogAccess(); } }
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); }
public ProxyAccess(RealAccess realAccess) { _realAccess = realAccess; }