了解原型模式之前,
1对象拷贝分为:浅拷贝和深拷贝。
浅拷贝:是复制对象(顶级对象)。深拷贝:是复制对象及其子对象(引用对象)
浅拷贝举例:
http://terrylee.cnblogs.com/archive/2006/01/06/312493.html
例子:
一个对象有A 包含字段str
浅拷贝:对A浅拷贝(不拷贝字段str) 生成B,那么A.str 和B.str都是指向同一个str。
深拷贝:对A深拷贝(拷贝字段str)生成B,那么A.str和B.str分别指向命名相同,存储地址不同的字段str.
使用方法:
1
浅拷贝public Object Clone()
{
return this.MemberwiseClone();
}
深拷贝
public Object Clone()
{
// 构造一个新的DeepCopy对象
return new DeepCopy(this.s);
}