标签:缺点 修改 one 初始 访问权限 优点 场景 override 数据
定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
Java 中的 Object 类提供了浅克隆的 clone() 方法,他执行得是浅拷贝,也就是说如果是引用类型得对象,只是会拷贝引用。
使用场景:
原型模式的克隆分为浅克隆和深克隆。
优点:
缺点:
代码示例:
public class Prototype implements Cloneable {
public Prototype() throws InterruptedException {
System.out.println("构建Prototype对象");
Thread.sleep(3000);
System.out.println("构建Prototype对象完成");
}
@Override
public Prototype clone() throws CloneNotSupportedException {
return (Prototype) super.clone();
}
}
public static void main(String[] args) throws InterruptedException, CloneNotSupportedException {
Prototype prototype=new Prototype();
System.out.println(prototype);
Prototype clone = prototype.clone();
System.out.println(clone);
}
标签:缺点 修改 one 初始 访问权限 优点 场景 override 数据
原文地址:https://www.cnblogs.com/javammc/p/14939591.html