当前位置: 技术问答>java相关
大家来谈谈Prototype模式如何?
来源: 互联网 发布时间:2017-04-14
本文导语: 欢迎多多发言 | 孙悟空在与黄风怪的战斗中,“使一个身外身的手段:把毫毛揪下一把,用口嚼得粉碎,望上一喷,叫声‘变!’变有百十个行者,都是一样打扮,各执一根铁棒,把那怪围在...
欢迎多多发言
|
孙悟空在与黄风怪的战斗中,“使一个身外身的手段:把毫毛揪下一把,用口嚼得粉碎,望上一喷,叫声‘变!’变有百十个行者,都是一样打扮,各执一根铁棒,把那怪围在空中。” 换言之,孙悟空可以根据自己的形像,复制出很多“身外之身”来。
老孙的这种身外身的手段在面向对象的设计领域里,叫做原始模型(Prototype)模式。
老孙的这种身外身的手段在面向对象的设计领域里,叫做原始模型(Prototype)模式。
|
prototype建造到了Java对象模型里面,这并不意味着你就不需要干什么了。你常常需要override这个clone()。
java.lang.Object提供的clone方法太简单了,往往不符合要求。我建议你看一看java.lang.Object这个方法的源代码。
java.util.Vector提供了自己的clone()。思考一下问什么,搞懂了这个问题,你就真正弄懂了prototype模式。
java.lang.Object提供的clone方法太简单了,往往不符合要求。我建议你看一看java.lang.Object这个方法的源代码。
java.util.Vector提供了自己的clone()。思考一下问什么,搞懂了这个问题,你就真正弄懂了prototype模式。
|
在Java中Prototype模式变成clone()方法的使用,由于Java的纯洁的面向对象特性,使得在Java中使用设计模式变得很自然,两者已经几乎是浑然一体了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。