num08---原型模式

num08---原型模式

 关键点,实现 Cloneable  接口, 重写clone() 方法。克隆出的对象属性保持一致。

 

案例:

 

原型模式在spring 源码中的应用:

 =================================================================================

浅拷贝  与  深拷贝 

 假设 Sheep 类有一个朋友属性,也是一个Sheep 类, private Sheep friend;

当克隆羊以后,克隆羊的friend属性和 本体羊 的friend属性 指向 同一个引用地址。运行结果如下:

 方式一:重写clone方法:

 方式二:推荐:对象序列化来实现

============================================================================

发布了104 篇原创文章 · 获赞 1 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/xiaoanzi123/article/details/104390046