原型模式的深浅克隆
首先有person这个概念
什么是深克隆和浅克隆?
浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。
浅克隆只复制指向某个对象的引用,而不复制对象本身,新旧对象还是共享同一块内存,修改对象会改到原对象
深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。
深克隆对原型对象完全拷贝,但新对象跟原对象不共享内存,修改新对象不会改变原对象。
浅克隆
深克隆
原型模式的深浅克隆
首先有person这个概念
什么是深克隆和浅克隆?
浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。
浅克隆只复制指向某个对象的引用,而不复制对象本身,新旧对象还是共享同一块内存,修改对象会改到原对象
深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。
深克隆对原型对象完全拷贝,但新对象跟原对象不共享内存,修改新对象不会改变原对象。
浅克隆
深克隆