标签:code 一个 str ring except clone() port private nts
原型模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
原型模式的本质就是clone,可以解决构建复杂对象的资源消耗问题
用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。
在这里,原型实例指定了要创建的对象的种类。
用这种方式创建对象非常高效,根本无须知道对象创建的细节。
1 public class Prototype { 2 public static void main(String[] args) throws CloneNotSupportedException { 3 ProtoTest protoTest = new ProtoTest(); 4 ProtoTest clone = (ProtoTest) protoTest.clone(); 5 clone.getThing(); 6 } 7 } 8 9 class ProtoTest implements Cloneable { 10 private String name; 11 private int age; 12 13 public void getThing() { 14 System.out.println("遇事不决,可问春风呢"); 15 } 16 17 public Object clone() throws CloneNotSupportedException { 18 return (ProtoTest) super.clone(); 19 } 20 }
标签:code 一个 str ring except clone() port private nts
原文地址:https://www.cnblogs.com/loveer/p/11279775.html