Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class CacheItem {
  2.     // детали реализации (конструктор) не включены
  3.     public DateTime TimeAdded { get; }
  4.     public object Data { get; set; }
  5. }
  6.  
  7. // Тут будут только необходимые методы
  8. public interface ICache {
  9.     IStorage Storage { get; set; }
  10.     ICacheClearBehavior CacheClearBehavior { get; set; }
  11.     IReadOnlyCollection<CacheItem> Items { get; }
  12.    
  13.     void Add(string key, object data);
  14.     bool Remove(string key);
  15.    
  16. }
  17.  
  18. public interface IStorage {
  19.     object Load();
  20.     T Load<T>();
  21.     void Save(object item);
  22. }
  23.  
  24. public interface ICacheClearBehavior {
  25.     ICache Cache { get; set; }
  26.     event Action<IEnumerable<string>> CleanRequested;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement