Пример #1
0
 public override void Request(string Value)
 {
     if (_realSubject == null)
     {
         _realSubject = new RealSubject();
     }
     _realSubject.Request(Value);
 }
Пример #2
0
            /*
             * 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
                }
            }