设计模式一原型模式
欢迎光临我的博客[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 }