前言:
从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。在Java中,复制对象是通过clone()实现的.
浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。
深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而浅复制不彻底。
一、浅拷贝
1、 建立Prototype类,
2、建立Prototype第一个实例pro
3、建立Prototype 第二个实例,但是想用已经建立的对象pro,那么直接调用pro的clone()方法。
public class Prototype implements Cloneable { public String getName() { public void setName(String name) { public Object clone() { public class TestMain { Prototype pro = new Prototype(); Prototype pro1 = (Prototype)pro.clone(); public static void main(String[] args) { } |
参考文章:http://www.cnblogs.com/itTeacher/archive/2012/12/02/2797857.html