原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
原型模式就是:从一个对象再创建另外一个可定制的对象,并且不需要知道任何创建的细节。
.net在System命名空间中提供了ICloneable接口。实现这个接口就可以完成原型模式了。
浅复制和深复制
浅复制:如果字段是值类型,则逐位复制。如果是引用类型,则复制引用但不复制引用的对象。因此原始对象及其复本引用同一对象。
深复制:深复制把引用对象的变量指向复制过的新对象,而不是原有的被引用的对象。