Advertisement
Guest User

Task

a guest
Jun 27th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.67 KB | None | 0 0
  1.  
  2. // Тут будут только необходимые методы
  3. public interface ICache {
  4.     IStorage Storage { get; set; }
  5.     ICacheClearBehavior CacheClearBehavior { get; set; }
  6.    
  7.     void Add(string key, object item);
  8.     bool Remove(string key);
  9. }
  10.  
  11. public interface IStorage {
  12.     object Load();
  13.     T Load<T>();
  14.     void Save(object item);
  15. }
  16.  
  17. public interface ICacheClearBehavior {
  18.     IEnumerable<string> GetItemsToRemove(ICache cache);
  19.     event Action CleanRequested; // вообще тут лучше отдельный тип делегата для события сделать, но для демонстрации это оверкилл
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement