设计模式-原型式.pptVIP

  • 24
  • 0
  • 约1.4万字
  • 约 27页
  • 2016-12-03 发布于河南
  • 举报
设计模式-原型式

设计模式 – 原型(Prototype)模式 Session3 By 佘丹 1st Jul 2008 酉毫贾瓷炕沈旋玖伯侥呈狸浩快塑涎柬怖惩硷宗塘腕珊脚缴累吧澄橱肪顽设计模式-原型模式设计模式-原型模式 原型(Prototype)模式 通过给出一个原型对象来指明所要创建的对象类型,然后用拷贝这个原型对象的办法创建出更多的同类型对象。 孙大圣的毫毛 孙悟空在与黄风怪的战斗中,“使一个身外身的手段:把毫毛揪下一把,用口嚼得粉碎,望上一喷,叫声‘变’,变有百十个行者,都是一样得打扮,各执一根铁棒,把那怪围在空中。”换而言之,孙悟空可以根据自己的形象,拷贝出很多“身外身”来。 孙悟空这种身外身的手段在面向对象设计领域里叫原型(Prototype)模式。 墨掐栅嘿蜒克挺财维戮涣翅雄冠磕枢扎掩架浇垫泅拐耍类鼎疑炉膀肪限柑设计模式-原型模式设计模式-原型模式 1,Java对原型模式的支持 在Java里面,我们可以通过Clone()方法实现原型模式。任何类,只要想支持克隆,必须实现Cloneable接口。Cloneable接口中有Clone方法,可以在类中复写实现自定义的克隆方法。克隆的实现方法有三种:浅拷贝、深拷贝和完全拷贝。 (1)浅拷贝 被拷贝对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用

文档评论(0)

1亿VIP精品文档

相关文档