03.Key—Value框架UML
2023-03-06 09:42:13 21 举报
Key—Value框架
作者其他创作
大纲/内容
cache = BaseDataCache()cache.setCacheImpl(具体impl)
MemoryCacheImpl
BaseDataCache
通用存储策略代理类
SpProxyImpl
+ getAll(),获取所有
MmkvCacheImpl
+ initRootPath(path)+ setFileId(name)
LruDiskCacheImpl
ICacheable
定义的一些通用接口
CacheFactory
通用存储factory接口
+ T createCache(Context context),创建不同存储实现类
LruCacheFactory
创建:LruMemoryCacheImpl
DiskFactory
创建:LruDiskCacheImpl
SpFactory
创建:SpCacheImpl
SpCacheImpl
+ setFileId(name)
CacheConfig
存储配置属性
+ maxCacheSize,lru缓存大小+ isDebuggable,是否debug+ logDir,sp或mmkv存储路径+ extraLogDir,外部不私密数据+ mmkvName,mmkv文件名称+ spName,sp文件名称
MmkvFactory
创建:MmkvCacheImpl
统一通用K-V存储框架架构图。用来描述核心接口和类的设计
DataStoreCacheImpl
StoreFactory
创建:DataStoreCacheImpl
MemoryFactory
创建:MemoryCacheImpl
0 条评论
下一页