标签:16px first 实现 方法 原型模式 接口 高效 ges prototype
原型模式:通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的(clone)
特点:
Prototype类需要具备以下两个条件:
注意复制对象时的浅拷贝与深拷贝:
注意:
实现深拷贝的克隆:
1 public class Prototype implements Cloneable { 2 private ArrayList list = new ArrayList(); 3 public Prototype clone(){ 4 Prototype prototype = null; 5 try{ 6 prototype = (Prototype)super.clone(); 7 prototype.list = (ArrayList) this.list.clone(); 8 }catch(CloneNotSupportedException e){ 9 e.printStackTrace(); 10 } 11 return prototype; 12 } 13 }
标签:16px first 实现 方法 原型模式 接口 高效 ges prototype
原文地址:http://www.cnblogs.com/HectorHou/p/6045181.html