qzone缓存类图
2017-04-14 16:29:01 0 举报
Qzone缓存类图主要展示了Qzone中各种缓存对象及其之间的关系。图中包含了以下几个主要部分: 1. 用户缓存:用于存储用户的个人信息、日志、相册等数据。 2. 好友缓存:用于存储好友列表、好友动态等信息。 3. 空间缓存:用于存储用户发表的说说、日志、照片等内容。 4. 消息缓存:用于存储用户收到的系统消息、好友消息等。 5. 事件缓存:用于存储用户参与的活动、投票等事件信息。 6. 缓存管理器:负责管理和维护各种缓存对象,确保缓存数据的有效性和一致性。 通过这个类图,我们可以清晰地了解到Qzone中各个模块之间的依赖关系,以及它们如何协同工作以提供丰富的社交功能。
作者其他创作
大纲/内容
QzoneDataCache
- prepareForUse- cacheData:forKey:isResurce:forCurrentUin:encrypt:expireDate- loadDataForKey:isResource:forCurrentUin- removerDataFor:isResource:forCurrentUin- hasDataFor:isResource:forCurrentUin- clearAllData- synchronize缓存数据接口、加载数据接口、移除数据接口、清除数据接口、落地接口
QzoneDataCacheStrategyProtocol
- cacheStrategyMemoryCacheMaxLength- cacheStrategyExpiredCacheNodes:- dispatchQueueName- cacheStrategyDataCacheFullPath- cacheStrategyResourcesCacheFullPath
QzoneDataCacheNode
- data- key-expiredDate//缓存失效时间- isResource- uin- alreadyWriteDisk// 是否已经写磁盘
+ CacheNodeWithKey:isResource:uin:helper+ localPathWithKey:- initWithData:- isExpiredNode-localFullPath:从磁盘读数据和写数据
QzoneDataCacheStrategy
- cacheStrategyMemoryCacheMaxLength- dispatchQueueName- cacheStrategyDataCacheFullPath- cacheStrategyResourcesCacheFullPath
QzoneDataCacheHelper
-commonDataFullPath-userDataFullPath-commonResourecesFullPath-userResourcesFullPath
- clearDataPath- clearResourcePath主要是缓存路径uin相关
0 条评论
下一页