public override void Request() { if (_realSubject == null) { _realSubject = new RealSubject(); } _realSubject.Request(); }
public override void Request() { if (this.checkAccess()) { realSubject = new RealSubject(); realSubject.Request(); this.logAccess(); } }
public override void Request() { // Use 'lazy initialization' if (_realSubject == null) { _realSubject = new RealSubject(); } _realSubject.Request(); }