下载管理模块类图
2016-12-28 15:11:38 0 举报
下载管理模块类图主要包含以下几个部分:用户接口、下载管理器、文件处理器和网络连接。用户接口负责与用户进行交互,接收用户的下载请求,并将下载状态反馈给用户。下载管理器负责管理下载任务,包括创建、删除、暂停和继续下载任务。文件处理器负责处理下载的文件,包括保存文件、打开文件和删除文件等操作。网络连接负责与服务器进行通信,获取文件信息并发送下载请求。这些类之间通过消息传递进行交互,共同完成下载管理工作。
作者其他创作
大纲/内容
DownloadListener
+ onDownloadStatusChange(DownloadFile file);+ onDownloadFileListChange(List downloadFileList );
DownloadConfig
- downloadTaskNum:int- overtime:int+ retryTimes:int- defaultDownloadPath:string
DownloadStatus
- DownloadStatusDownloadable- DownloadStatusDownloading- DownloadStatusPause- DownloadStatusComplete- DownloadStatusError
DownloadCacheManager
- removeDownloadFile(DownloadFile *file)
DownloadTask
- DownloadFile *file- DownloadTaskListener *listener;- 第三方downloader
- startDownload- stopDownload- setDownloadTaskListener
DownloadTaskManager
+ downloadTaskMap:Map DownloadTask
- startDispatch()- createAndRunTask(DownloadFile file)- pauseTask(DownloadFile file)- removeTask(DownloadFile file)- isFileDownloading(DownloadFile *file)- findTaskByDownloadFile(DownloadFile file)- findDownloadFileByTask(DownloadTask task)
维护downloadTask数组,管下载调度
DownloadFile
+ fileName:string+ fileSize:long+ fileType:int+ downloadUrl:string+ downloadedSize:long+ status:int+ downloadPath:string+ downloadId
DownloadUtil
- reloadData()- startDownload(LTVoice *voice)- pauseDownload(LTVoice *voice)- resumeDownload(LTVoice *voice)- removeDownload(LTVoice *voice)- setDownloadListener(DownloadListener *listener)- getDownloadFinishList():Array- getDownloadUnFinishList():Array- downloadfileToltvoice(DownloadFile *file):LTVoice
DownloadManager
DownloadConfig *downloadConfig;DownloadTaskManager downloadTaskManager;DownloadListManager downloadListManager;DownloadCacheManager downloadCacheManager;
- reloadData()- startDownload(DownloadFile*file)- pauseDownload(DownloadFile*file)- resumeDownload(DownloadFile*file)- removeDownload(DownloadFile*file)- setDownloadListener(DownloadListener *listener)- getDownloadFileList()
DownloadDataConverter
- ltvoiceTodownloadfile(LTVoice *voice):DownloadFile- downloadfileToltvoice(DownloadFile *file):LTVoice
DownloadTaskListener
startDispatch的下载调度逻辑包括获取可下载文件,创建下载任务,并设施下载任务的回调,若下载任务下载完成,调度器从DownloadListManager获取可下载文件
DownloadListManager
+ downloadFileMap:Map + downloadableFileList:Array
//取出固定可下载文件列表(取出包括get和delete的过程)- takeoutDownloadableFileList:(fileNum)int- getDownloadFileList- getDownloadFinishFileList- addDownloadFile(DownloadFile *file)- removeDownloadFile(DownloadFile *file)- updateDownloadFile(DownloadFile *file)//整理下载列表- arrange()
0 条评论
下一页