num08---原型模式
关键点,实现 Cloneable 接口, 重写clone() 方法。克隆出的对象属性保持一致。
案例:
原型模式在spring 源码中的应用:
=================================================================================
浅拷贝 与 深拷贝
假设 Sheep 类有一个朋友属性,也是一个Sheep 类, private Sheep friend;
当克隆羊以后,克隆羊的friend属性和 本体羊 的friend属性 指向 同一个引用地址。运行结果如下:
方式一:重写clone方法:
方式二:推荐:对象序列化来实现
============================================================================