对象创建型 - 原型模式

Posted 巅峰小学生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象创建型 - 原型模式相关的知识,希望对你有一定的参考价值。

介绍

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

定义

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

优点以及应用

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

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

CSDN博主 - 愤怒的韭菜

入门案例:

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

以上是关于对象创建型 - 原型模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式 - 创建型模式_原型模式

设计模式 - 创建型模式_原型模式

8创建型模式之原型模式

创建型设计模式原型模式

(创建型模式)原型模式

[设计模式C++go]创建型模式:原型模式