Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Тут будут только необходимые методы
- public interface ICache {
- IStorage Storage { get; set; }
- ICacheClearBehavior CacheClearBehavior { get; set; }
- void Add(string key, object item);
- bool Remove(string key);
- }
- public interface IStorage {
- object Load();
- T Load<T>();
- void Save(object item);
- }
- public interface ICacheClearBehavior {
- IEnumerable<string> GetItemsToRemove(ICache cache);
- event Action CleanRequested; // вообще тут лучше отдельный тип делегата для события сделать, но для демонстрации это оверкилл
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement