原型模式
程序员文章站
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();
}
如此实现了深克隆
上一篇: 设计模式之原型模式(ProtoType)
下一篇: 给老人买东西