先知对象拷贝

了解原型模式之前,

 

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);

}

 

 

 

 

 

 

posted on 2012-06-06 17:49  Ilin  阅读(133)  评论(0编辑  收藏  举报