设计模式  原型模式

原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新对象,其实就是从 一个对象再创建另外一个可制定的对象,而且不需要知道任何创建的细节。
.net中通过Icloneable接口实现clone的方法完成原型模式。
一般在初始化的信息不发生变化的情况下,克隆是最好的办法,这样隐藏了对象创建的细节,
又对性能有了大大的提高。 原型模式分为浅复制和深复制:
浅复制:(值类型)被复制对象的所有变量都含有与原来的对象相同的值,而且所有的对其他对象的引用都仍然指向原来的对象
深复制:(引用类型)把引用对象的变量指向复制过的新对象,而不是原有的被引用的对象

你可能感兴趣的:(设计模式)