设计模式一原型模式

 

欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot

 

 


 

 

概述

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

  原型模式的本质就是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 }
posted @ 2019-07-31 23:06  LittleDonkey  阅读(91)  评论(0编辑  收藏  举报