设计模式–原型模型
原型模式即根据一个实例对象获取这个对象所对应类的一个实例对象。
Java中的clone()方法就是一种原型模式
clone方法是object类中的方法,所以所有对象都可以调用这个方法复制一个实例对象,前提是实现Cloneable接口
浅拷贝
浅拷贝指的是只拷贝对象成员的值,基本数据类型就是直接复制值,引用数据类型就是复制引用地址,所以前后两个对象中的引用数据类型变量指向的都是同一块内存地址。
对象的clone方法就是浅拷贝,想要实现深拷贝就得重写Cloneable接口的clone方法。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021042115280434.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzODUwMDk1,size_16,color_FFFFFF,t_70)