设计模式的高手请进,正在学习的朋友也来--系列模式答案求解讨论之工厂模式

yongming520 2005-03-11 08:54:32
题目背景:在游泳比赛中为运动员确定泳道。在一个赛事中,游泳选手完成几次预赛后,按照前面预赛中最慢的到最后预赛中最快的顺序,对运动员的成绩进行排序,在接下来的比赛中,把游得最快的选手安排在中央泳道上,这种确定泳道的方式成为直接排位。目前,游泳选手参加锦标赛时,通常游两次。每个选手都参加预赛,前12名或前16名选手会在决赛上再比一次。为了使预赛更公平,对预赛循环排位;最快的三名选手安排在最快的三组里的中央泳道上,第二名的三名选手排在头三组的紧邻中央的泳道上,依次类推。
问题:怎样用工厂模式实现这种泳道分配机制
(此题是该书的现题,希望有不同的回答,因为涉及的内容比较多,所以需要详细说明)
...全文
144 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
momentmobile 2005-03-12
  • 打赏
  • 举报
回复
up
hnman2000 2005-03-12
  • 打赏
  • 举报
回复
不是很清楚
JasonHeung 2005-03-12
  • 打赏
  • 举报
回复
工厂只能创建泳道,泳道分配是一个算法,不适合用工厂模式。
严重不同意上面不负责任的说法。
可以设计一个泳道分配算法,在调用创建方法时调用该算法获取分配的泳道即可。
yongming520 2005-03-12
  • 打赏
  • 举报
回复
saucer(思归)的答案已经是标准的了;
开了两帖了,反应不是很好,
所以下帖我得想想怎么开了,或者干脆换个方式!
容我想想,帖子暂时不开了,不知道还有什么方法吗?楼下的请指教。。
我不懂电脑 2005-03-11
  • 打赏
  • 举报
回复
工厂只能创建泳道,泳道分配是一个算法,不适合用工厂模式。
saucer 2005-03-11
  • 打赏
  • 举报
回复
不同赛事使用不同的seeding算法,采用抽象工厂方法, 这实际上是JAVA设计模式一书里的一个题目,参考

http://www.labsoftware.com/Patterns/DesignPatterns1.PDF
tangyong12 2005-03-11
  • 打赏
  • 举报
回复
不是很清楚,学习一下了.
haoco 2005-03-11
  • 打赏
  • 举报
回复
up

110,572

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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