标签归档:Bad design

Bad design

最近项目中有个需求是关于下载进度条的。原来我们在 cloud 上面下载文件,点击下载之后,实际上要先计算出要下载哪些文件(因为可能包含文件夹,文件夹内的文件需要网络请求才知道),然后开始真正的多线程下载。我们把之前的计算阶段称为 calculating 阶段或 preparing 阶段,后面的下载阶段称为 downloading 阶段。如下两幅图所示:… Read the rest