您的位置:首页 > 编程语言 > C#

C#.NET里原型的解释和应用------浅表复制和深表复制

2012-06-11 14:31 183 查看
原型就是省去了构造一个对象的过程,而是将一个现有的对象进行复制

这样做的好处是可以在运行时构造这个对象,第一次构造完了,不要释放掉,而是把它放到一个序列(HashTable)中去,下次调用的时候从序列中取出对象进行克隆,得到副本即可。

而如果采用工厂模式的话,每次都要用工厂构造一下。

原型分成两种,深表复制和浅表复制

两者的区别在于对原型中引用成员的复制方式。

浅表复制仅仅把引用成员引用过来,而深表复制则是利用序列化和反序列化构造一个新的引用的成员变量。

所以在浅表复制的副本中对引用型的成员变量进行更改,原型的中的对象也会被相应改变。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: