对于prototype模式不是很理解

Januarius_ 2004-09-12 09:43:28
不明白它到底是要干什么的,是用clone来实现什么?麻烦哪位给详细讲一下这个prototype pattern,谢谢
...全文
165 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
peakpanda 2004-10-08
  • 打赏
  • 举报
回复
也是一种创建型模式。比如说,你中了六合彩,要为自己点一桌子的饭菜,足足有一百道菜。可是你不知道该点那些的,或者你觉得一道一道的点太麻烦了。幸好这时服务员对你说:先生,我们这里有一桌样菜,你可以作为参考,于是你就到洋菜那里,看了看。当然,你不可能对所有的菜都满意,于是你对服务员说:其他的保留,但是烤全羊换成烤骆驼,四喜丸子换成五喜丸子......换了五道菜后,你就满意了,让服务员去创建菜这个对象了。这样你只输入几个参数就搞定了一个多参数的大对象。
我的项目当中用到过这种模式。当时有一类对象,是根据用户的输入创建的,并且每次可能不一样,也就是用户限定了大多数的参数,自己只能根据需要更改几个参数,以便使本类对象兼容。这样,就由UI传进来一个对象myObject,在下层调用他的clone方法,这样就可以完全原样引用对象或是仅仅作较小的改动了。这时prototype应用的一个初衷,还有一个目的就是为了深拷贝,书上这方面讲的很多,你可以自己看看着方面的概念
zwb666 2004-09-13
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3357/3357849.xml?temp=.4326288
weimenren 2004-09-13
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3357/3357849.xml?temp=.4326288

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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