[讨论]原型模式的具体应用场景

gccr 人人贷 服务器端工程师  2008-06-29 11:22:33
一直感觉原型模式没有什么用处.不知道在什么情况下会用到原型模式.
大家讨论一下如何?
...全文
580 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
maojiaqiu 2008-07-03
学习
  • 打赏
  • 举报
回复
havelock 2008-07-03
prototype是一种design pattern.

和factory一样属于创建型,它和factory不一样的地方在于prototype返回的对象全
部是其本身的副本,复制品~但factory不一定,可能是多个new出来的对象,也可能是
同一个对象.

很多时候选择factory或者prototype在于性能上来说,差距不大.但一旦短时间内
需求大量对象的话,prototype比factory更加节省资源,效率更高.

抱歉,语文没及格过.不好写~~
  • 打赏
  • 举报
回复
cl55 2008-07-02
楼上二位好像误会了,楼主说的是prototype pattern,是design pattern中的一种。 属于creational中的一种,有时比factory更有用。 比如要创建的对象都差不多,而创建过程又麻烦时,原型模式就很有用。
  • 打赏
  • 举报
回复
caili314 2008-07-01
教科书中, 有这么分类原型方法的: 探索型, 目的是弄清目标系统的要求; 实验型, 目的是验证方案的可行性; 演化型, 目的是通过演化而实现最终系统.还有一种分法, 是抛弃型和演化型. 除非资金非常充裕, 一般项目中是不大会采用抛弃型的. 我们使用原型方法, 一般都会遵循可演化的原则, 通常的目的有两个: 一是弄清要求, 一是增强交互. 让开发者和使用者对需求理解取得一致, 原型是一个很好的方法. 和传统的生命周期模型不一样的是, 不需要在所有需求都确定后再展开下一步的工作, 而是确定了一个范围内的需求后就实现并交付. 通过多次需求确定和交付, 来完成最终系统(这听上去有点敏捷的味道). 原型方法不仅用在开发者和使用者这个界面上, 也用在分析-设计, 以及设计-编码的界面上.(这又有点迭代的味道了)
  • 打赏
  • 举报
回复
南南北北 2008-06-30
原型太有用了,你可以把它展示给客户(至少可以截图做成ppt),这样你的需求就能进一步明确化,减少修改需求次数。开发人员可以看着原型开发,而不是盯着长长的需求分析。。。
  • 打赏
  • 举报
回复
yetaodiao 2008-06-30
很多
  • 打赏
  • 举报
回复
cl55 2008-06-30
很多。 是你没注意吧
  • 打赏
  • 举报
回复
相关推荐
发帖
Java
加入

4.9w+

社区成员

Java相关技术讨论
申请成为版主
帖子事件
创建了帖子
2008-06-29 11:22
社区公告
暂无公告