设计模式–原型模式(1)
https://blog.youkuaiyun.com/yangyanjava/article/details/106790859
浅克隆
1:直接调用clone方式
public class Sheep implements Cloneable {
String name;
Sheep friends;
Sheep(String name) {
this.name = name;
}
@Override
protected Sheep clone() {
Sheep sheep = null;
try {
sheep = (Sheep) super.clone();
} catch (CloneNotSupportedException e) {
System.out.println(e.getMessage());
}
return sheep;
}
}

内部的应用数据类型的对象并没有重新创建,而是指向第一个对象的成员变量
深克隆
1:另外一个类重写clone方法,在继承这个类
2:使用对象序列化读写流的方式克隆
深入了解可查看:
https://blog.youkuaiyun.com/riemann_/article/details/87217229
本文探讨了设计模式中的原型模式,重点讲解了浅克隆和深克隆的实现方式及区别。通过具体实例,展示了如何利用Java的clone方法进行浅克隆,以及通过对象序列化实现深克隆的过程。
298

被折叠的 条评论
为什么被折叠?



