原型模式
2019-09-17 本文已影响0人
SnailFast
简介
实现Cloneable接口,重写clone方法。要注意深拷贝和浅拷贝问题。
浅拷贝:新实例的引用类型的成员变量和原有实例引用类型的成员变量指向同一个对象。
深拷贝:新实例的引用类型的成员变量和原有实例引用类型的成员变量指向的不是同一个对象。
原型模式样例代码
浅拷贝 深拷贝特点
当需要创建一个和已有实例差不多的实例时,clone比new高效。
实现Cloneable接口,重写clone方法。要注意深拷贝和浅拷贝问题。
浅拷贝:新实例的引用类型的成员变量和原有实例引用类型的成员变量指向同一个对象。
深拷贝:新实例的引用类型的成员变量和原有实例引用类型的成员变量指向的不是同一个对象。
当需要创建一个和已有实例差不多的实例时,clone比new高效。