static void Main(string[] args) { Console.WriteLine("Client: Executing the client code with a real subject:"); RealSubject realSubject = new RealSubject(); Client.ClientCode(realSubject); Console.WriteLine(); Console.WriteLine("Client: Executing the same client code with a proxy:"); // usually: Lasy loading, cash, check access, logging... Proxy proxy = new Proxy(realSubject); Client.ClientCode(proxy); }
public Proxy(RealSubject realSubject) { this.realSubject = realSubject; }