码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式一原型模式

时间:2019-08-01 00:16:46      阅读:151      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!