用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
一般在初始化信息不发生变化的情况下,克隆是最好的办法。这既隐藏了对象创建的细节,又对性能是大大的提高。
它等于是不用重新初始化对象,而是动态地获得对象运行时的状态。
浅复制是这样,如果字段是值类型的,则对该字段执行逐位复制,如果字段是引用类型,则复制引用但不复制引用的对象:因此,原始对象及其复本引用同一对象。
深复制把引用对象的变量指向复制过的新对象,而不是原有的被引用的对象。深复制要重写clone()方法。
本文介绍了克隆模式的基本概念,探讨了如何使用原型实例来创建新的对象,并深入解析了浅复制与深复制的区别及应用场景。
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
一般在初始化信息不发生变化的情况下,克隆是最好的办法。这既隐藏了对象创建的细节,又对性能是大大的提高。
它等于是不用重新初始化对象,而是动态地获得对象运行时的状态。
浅复制是这样,如果字段是值类型的,则对该字段执行逐位复制,如果字段是引用类型,则复制引用但不复制引用的对象:因此,原始对象及其复本引用同一对象。
深复制把引用对象的变量指向复制过的新对象,而不是原有的被引用的对象。深复制要重写clone()方法。
1345
4340

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