欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

原型模式

程序员文章站 2022-06-12 21:47:26
...

原型模式实现了shallow clone和deep clone,从而避免大量地新建对象造成资源的严重消耗

现在有这样一个模型:工作经历对简历是合成关系

shallow clone即不复制工作经历

而要实现deep clone,须如此:

public Object clone() {
    Resume obj = new Resume(this.work);
    obj.name = this.name;
    obj.sex = this.sex;
    obj.age = this.age;
    return obj;
}
 
private Resume(WorkExperience work) {
    this.work = (WorkExperience)work.Clone();
}

 如此实现了深克隆

相关标签: Java 工作