创建型-ProtoType
一、定义
用原型实例指定创建对象的种类,并且通过Copy这些原型来创建新对象
二、UML Class Diagram:

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