文件名称:设计模式 创建型模式 Prototype模式(原型)
文件大小:1.49MB
文件格式:7Z
更新时间:2016-02-19 07:52:47
Prototype
Prototype模式 即原型模式,提供一个已经存在的对象进行新对象创建的接口,一般情况下都是使用Clone接口。 此模式非常简单,简单的说就是复制多个当前对象供使用。Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 原型模式中的拷贝分为“浅拷贝”和“深拷贝”: 浅拷贝:对值类型的成员变量进行值的复制,对引用类型的成员变量只复制引用,不复制引用的对象。 深拷贝:对值类型的成员变量进行值的复制,对引用类型的成员变量也进行引用对象的复制。 这个模式一看就知道怎么回事了,网上有些博客和一些书上都用《西游记》中孙悟空的示例。确实,当我们的孙哥想要小弟时,猴毛一拔,成千上万的小弟就出来了。当然还有很多实际我们开发中的情况。例如:游戏开发时,有时经常要创建分身,二个、三个、或者十几个分身。由于分身需要拥有当前本体的一些数据。因此,此时使用用Prototype模式再合适不过了。 详细见博客 http://blog.csdn.net/xiaoting451292510/article/details/8478818