public virtual void Request() { if (realSubject == null) { realSubject = new RealSubject(); } realSubject.Request(); }