在设计多线程下载时我联想到这么个画面,有什么设计模式可以处理么

小风哥哥 2007-10-10 04:58:12
在设计的时候我联想到类似这幅画的结构,但是不会封装,画面: 有个建筑队,有一个包工头,N个工人假设4个,一个工具箱,工具箱里有N个工具,假设4个,包工头不做事,只指挥工人做什么事,使用什么工具; 工人使用指定的工具做指定的事情,在做事情的时候要跟包公头报告进度,做完之后报告包工头,包工头再给他们分配相应的任务。
对应关系:
建筑队:用户接口; 包工头: 线程调度对象 ; 工人: 工作线程; 工具箱 :下载方式; 任务: 下载0那个文件,或者从某个文件的某个地方下到某个地方。
目的是想把线程与任务还有 下载的实现方式分开来, 我以前做的是几种方式混在一起的,我想增加别的下载方式或者修改某个方式时都很不方便。
...全文
117 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lextm 2007-10-15
  • 打赏
  • 举报
回复
包工头分配工作的部分时候用Builder。后面报告进度的部分试试看用Publisher/Subscriber。
etomahawk 2007-10-11
  • 打赏
  • 举报
回复
http://blog.csdn.net/linzhengqun/archive/2006/03/30/643822.aspx

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧