跟MM用QQ聊天,一定要说些深情的话语了,我搜集了好多肉麻的情话,需要时只要copy出来放到QQ里面就行了,这就是我的情话prototype了。(6块钱的麻辣烫,你要不要?) 原始模型模式:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。原始模型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。缺点是每一个类都必须配备一个克隆方法。
那接下来就实现我的“6块钱的麻辣烫,你要不要?”copy;
运行结果:
6块钱的麻辣烫,你要不要?
--------------------
2015年12月6日22:41:30更新
制定创建对象的种类,通过拷贝原型来创建新的对象。
使用场景:
通过new产生对象需要非常繁琐的数据准备或者访问权限的时候可以使用原型设计模式。
浅拷贝,深拷贝:
浅拷贝:浅拷贝仅仅复制所考虑的对象,而不拷贝它所引用的对象;
深拷贝:深复制把要复制的对象所引用的对象都复制了一遍。
如下有篇文章:先看看,等以后深刻理解再来写自己的思路
http://www.cnblogs.com/shuaiwhu/archive/2010/12/14/2065088.html
优点:原型设计模式能够防止外部对这个只读对象的修改,通常通过返回对象拷贝来实现只读的限制
intent中使用原型模式: