- 42
- 0
- 约1.47万字
- 约 27页
- 2018-06-21 发布于湖北
- 举报
设计模式 – 原型(Prototype)模式 Session3 By 佘丹 1st Jul 2008 原型(Prototype)模式 通过给出一个原型对象来指明所要创建的对象类型,然后用拷贝这个原型对象的办法创建出更多的同类型对象。 孙大圣的毫毛 孙悟空在与黄风怪的战斗中,“使一个身外身的手段:把毫毛揪下一把,用口嚼得粉碎,望上一喷,叫声‘变’,变有百十个行者,都是一样得打扮,各执一根铁棒,把那怪围在空中。”换而言之,孙悟空可以根据自己的形象,拷贝出很多“身外身”来。 孙悟空这种身外身的手段在面向对象设计领域里叫原型(Prototype)模式。 1,Java对原型模式的支持 在Java里面,我们可以通过Clone()方法实现原型模式。任何类,只要想支持克隆,必须实现Cloneable接口。Cloneable接口中有Clone方法,可以在类中复写实现自定义的克隆方法。克隆的实现方法有三种:浅拷贝、深拷贝和完全拷贝。 (1)浅拷贝被拷贝对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅拷贝仅仅拷贝所考虑的对象,而不拷贝它所引用的对象。 (2)深拷贝 被拷贝对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变
您可能关注的文档
最近下载
- 基坑安全培训课件.pptx VIP
- DB11_T2268-2024_乡村振兴大数据交换和共享规范_北京市.docx VIP
- 花卉欣赏 知到智慧树网课答案.pdf VIP
- 2025年第十九届天原杯全国初中奥林匹克化学竞赛试题及答案 .pdf VIP
- 谱谱风(QuickMake)简谱软件3.2.3.8(1).pptx VIP
- 2023年-2024年金融统计理论知识考试题库(含A.B卷).docx
- 人教版六年级上册数学第一单元分数乘法单元测试试题(含答案).docx VIP
- 2025多邻国品牌与营销深度解.pdf VIP
- 交通可达性分析.ppt VIP
- 2025年北京化工大学高分子材料专业期中考试试题及答案.docx VIP
原创力文档

文档评论(0)