复制 sku <!-- more --> ## 场景 一个类的两个大对象,大部分成员变量相同,只有一点点不同。要完整再搞出一份的话,时间空间成本比较大,主要是时间。 ## 原型模式 复制 sku 的时候,先浅拷贝一份,然后排除掉那些属于[不可变的](不可变的.md)的成员变量或者流程上不会再变的成员变量,再把剩下的部分深拷贝(递归拷贝或者反序列化),减少整个复制过程中的成本。 > JS 中这种思想很多?