1. 基本介绍
原型模式指用原型实例指定创建对象的种类,并且通过拷贝创建新对象。
原理简单说就是
对象.clone()
public class Sheep implements Cloneable {
private String name;
private int age;
private String color;
public Sheep(String name, int age, String color) {
this.name = name;
this.age = age;
this.color = color;
}
public String getName() {
return name;
}
@Override
protected Object clone() throws CloneNotSupportedException {
Sheep sheep = (Sheep) super.clone();
return sheep;
}
public static void main(String[] args) throws CloneNotSupportedException {
Sheep sheep = new Sheep("jerry", 18, "白色");
Sheep copy = (Sheep) sheep.clone();
System.out.println(sheep.name == copy.name);
}
}
name相等,说明是浅拷贝,深拷贝需要特殊处理clone方法