原型模式(Prototype)

本文详细介绍了Java中使用Prototype原型模式进行对象克隆的方法,包括浅复制和深复制的区别,并通过具体代码实例展示了如何实现对象及其内部引用类型的完全复制。

Prototype原型模式主要用于复制对象 ,将被复制的对象必须实现Cloneable接口。

 

对象复制分为:对象浅复制、对象深复制

例如Person对象

对象浅复制--- Person  对象内简单的属性复制

对象深复制--- Person 对象内不仅仅简单属性可以复制,引用属性Friend也可以一并复制出来。

 

代码例子如下:

 

   

 

 

输出如下:

 

大笨熊
他有如下朋友:
冯XX
王XX
克隆的大笨熊
他有如下克隆的朋友
冯XX
王XX
开始把克隆对象给更名,并且更新克隆对象的好友名称
更新结束
深度克隆,更改克隆对象值,不影响原型对象。注意观察!
大笨熊
他有如下朋友:
冯XX
王XX
克隆的Csdn
他有如下朋友
李XX
刘XX

 

最后谈点个人看法。

原型模式个人感觉算不上什么模式。基本上就是学会克隆对象,以及对象含有引用型的时候怎样去克隆。

 

总之克隆及深度克隆对象就是所谓的原型模式。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值