设计模式一原型模式

原型模式

     用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

     原型模式的本质就是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 }

猜你喜欢

转载自www.cnblogs.com/loveer/p/11279775.html