原型模式

xiaoxiao2022-06-23  38

原型模式实现了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(); }

 如此实现了深克隆

转载请注明原文地址: https://www.6miu.com/read-4952927.html

最新回复(0)