Prototype原型模式主要用于复制对象 ,将被复制的对象必须实现Cloneable接口。
对象复制分为:对象浅复制、对象深复制
例如Person对象
对象浅复制--- Person 对象内简单的属性复制
对象深复制--- Person 对象内不仅仅简单属性可以复制,引用属性Friend也可以一并复制出来。
代码例子如下:
输出如下:
大笨熊
他有如下朋友:
冯XX
王XX
克隆的大笨熊
他有如下克隆的朋友
冯XX
王XX
开始把克隆对象给更名,并且更新克隆对象的好友名称
更新结束
深度克隆,更改克隆对象值,不影响原型对象。注意观察!
大笨熊
他有如下朋友:
冯XX
王XX
克隆的Csdn
他有如下朋友
李XX
刘XX
最后谈点个人看法。
原型模式个人感觉算不上什么模式。基本上就是学会克隆对象,以及对象含有引用型的时候怎样去克隆。
总之克隆及深度克隆对象就是所谓的原型模式。
本文详细介绍了Java中使用Prototype原型模式进行对象克隆的方法,包括浅复制和深复制的区别,并通过具体代码实例展示了如何实现对象及其内部引用类型的完全复制。
800

被折叠的 条评论
为什么被折叠?



