设计模式之Prototype(原型)

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

一般在初始化信息不发生变化的情况下,克隆是最好的办法。这既隐藏了对象创建的细节,又对性能是大大的提高。

它等于是不用重新初始化对象,而是动态地获得对象运行时的状态。

浅复制是这样,如果字段是值类型的,则对该字段执行逐位复制,如果字段是引用类型,则复制引用但不复制引用的对象:因此,原始对象及其复本引用同一对象。

深复制把引用对象的变量指向复制过的新对象,而不是原有的被引用的对象。深复制要重写clone()方法。

你可能感兴趣的:(设计模式,prototype)