原型模式是 原型实例指定创建对象的种类,并通过拷贝这些原型来创建对象.
使用java的clone接口来拷贝对象,不调用构造函数,直接在内存里拷贝数据。关键点是要注意潜拷贝和深拷贝
public class Thing
{
private String name ;
private ArrayList<String> test;
@Override
public Thing clone(){
try{
thing ret = (thing)super.clone();
ret.test = new ArrayList<String>();
}catch(CloneNotSuppurtException){
}
return ret;
}
}
String 和其他基本类型(int,等)是可以深拷贝的。