创建型-ProtoType

一、定义

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

二、UML Class Diagram:

    

三、实现

  对于DOTNET来说,ProtoType用不着,太常见,.NET中提供了一个System.IClonable接口,其中就有一个唯一方法Clone,只需要实现这个接口就可以完成对象的创建。另外Object类中还有一个方法,MemberwiseClone,实现了浅表拷贝,浅表拷贝的意思是创建一个当前对象的新对象,然后把当前对象的非静态字段复制到新对象中。在执行复制时,对字段执行逐位复制。也就是说,如果字段是引用类型,则复制引用但不复制引用的对象;如果是值类型,则复制值。

  具体实现就不给出源代码了。

  

posted on 2013-04-12 18:35  396360535  阅读(99)  评论(0)    收藏  举报