重写下载模块的实现逻辑(未完)