对象创建型

介绍

* 原型模式模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节
* 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建

定义

* 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象

优点以及应用

1. 使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显
2. 使用原型模式的另一个好处是简化对象的创建,使得创建对象就像我们在编辑文档时的复制粘贴一样简单

因为以上优点,所以在需要重复地创建相似对象时可以考虑使用原型模式
比如需要在一个循环体内创建对象,假如对象创建过程比较复杂或者循环次数很多的话,使用原型模式不但可以简化创建过程,而且可以使系统的整体性能提高很多

CSDN博主 - 愤怒的韭菜

入门案例:

传送门(http://www.cnblogs.com/tandi19960505/p/8169504.html

原文地址:https://www.cnblogs.com/tandi19960505/p/8169694.html