原型模式与深拷贝 序列化
浅拷贝:拷贝对象与原对象的属性值相同,引用对象的地址为同一个
深拷贝:拷贝对象与原对象的属性值相同,引用对象的地址不同
深拷贝实现方法:序列化与反序列化(IO流),某个类实现clone,且其类内部的对象也都实现了clone,对象的内部对象也是先了clone,递归下去全都实现clone,则可实现深拷贝(递归浅拷贝==深拷贝)
原型模式:类实现Cloneable接口,重写clone方法,内部调用 super.clone()
使用场景:
- 对象之间相同或相似,即只是个别的几个属性不同的时候。
- 创建对象成本较大,例如初始化时间长,占用CPU太多,或者占用网络资源太多等,需要优化资源。
- 创建一个对象需要繁琐的数据准备或访问权限等,需要提高性能或者提高安全性。
- 系统中大量使用该类对象,且各个调用者都需要给它的属性重新赋值。
参考:https://blog.csdn.net/weixin_40017062/article/details/124901704

浙公网安备 33010602011771号