原型模式

原型模式是  原型实例指定创建对象的种类,并通过拷贝这些原型来创建对象.

使用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,等)是可以深拷贝的。

posted @ 2014-08-13 22:44  thinkqin  阅读(114)  评论(0编辑  收藏  举报