public override void Request(string Value) { if (_realSubject == null) { _realSubject = new RealSubject(); } _realSubject.Request(Value); }
/* * De vanligaste användsfallen: * - Lazy loading * - Caching * - Access control * - Loggning */ public void Request() { if (CheckAccess()) // Kollar access { _realSubject.Request(); // Utför den verkliga operationen LogAccess(); // Loggning } }