Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CacheItem {
- // детали реализации (конструктор) не включены
- public DateTime TimeAdded { get; }
- public object Data { get; set; }
- }
- // Тут будут только необходимые методы
- public interface ICache {
- IStorage Storage { get; set; }
- ICacheClearBehavior CacheClearBehavior { get; set; }
- IReadOnlyCollection<CacheItem> Items { get; }
- void Add(string key, object data);
- bool Remove(string key);
- }
- public interface IStorage {
- object Load();
- T Load<T>();
- void Save(object item);
- }
- public interface ICacheClearBehavior {
- ICache Cache { get; set; }
- event Action<IEnumerable<string>> CleanRequested;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement